1. 程式人生 > 其它 >CSP-S2021 遊記

CSP-S2021 遊記

終於到了開坑的時間了。

這次比賽就當作自己這一兩個月的檢測吧,希望自己能有一個好成績。

不過毋庸置疑的,我到今天了,仍有一大堆東西沒填坑,所以經常在演算法上吃虧。csp 結束後要抓緊時間了。

很抱歉在 11 月 3 日才把遊記寫了……

10.22

打了很多板子,但第二天都沒有用上。

10.23

一早起來頭痛,可能是我適應不了前一天早睡的生物鐘。

出家門乘車直達福州三中,發現很多同校同學已經到了。

$9:30$ 我們都進了學校簽到,然後在 6 樓連廊摸了一個小時的魚。

期間遇見了初中同班同學、初中的學弟,以及和同學在奶考哪些哪些的。

Qzong:CSP 一定考網路流!

嘮嗑兒了一個小時,終於能放我們到機房了。

試了下機子,發現 C 和 V 鍵很難按下去。我那時想著問題應該不大,就沒管。

中午隨便吃了一些東西,睡了個覺,頭痛緩解了一些。不過還好是我在開始考試時精神還不錯。

到了考場我才發現座位換了。坐我旁邊的是比我小三屆的學弟和另一個同校選手。

$14:30$ 下載題目,看了一眼題目全部開了 -O2。

然後對著 T1 看了 5 分鐘,只想到差分 + 暴力刪除航班的 $40$ 分做法,但沒開碼。

往後翻題面,T2 特殊括號序列計數,T3 構造,T4 題目暫時看不懂先跑了。

劃了二十分鐘後重新開始想 T1,想到了一個貪心,然後很快被我推翻了。

我重新看了一眼題面,發現航班停靠廊橋是先到先得的,所以寫個線段樹維護最大值、以及等於最大值的最左邊位置即可。

大概 $15:30$ 就做完了,不過程式碼倒是寫了 3.5K,但也一遍過了所有樣例。

之後看 T2,很快想到一個 $\mathcal{O}(n^4)$ 的區間 dp,然後寫了很久。

測了下樣例二,我超,輸出是 $28$,和答案差得有點多。

然而在考場上的我還是太 naive,沒有想到有很多狀態會算重,就在這裡卡了 $1.5h$。

最終我放棄了,改寫了個爆搜,把這個 dp 拿去判合法,期望 $15$ 分。

時間不多了,看見 T3 第一檔分有 $7$ 個點就直接開始想暴力,寫到一半發現剪枝優秀的話可以拿到 $40$ 分。

寫了個大概比 $\mathcal{O}(T2^n)$ 小的暴力,然後發現跑得過 $T=50,n=20$ 的樣例。

剩下一個 T4 沒搞,但觀察了很久發現暴力只能 $8$ 分,網路流可能可以拿很多分,但是時間不夠了。

最後的時間給 T1 寫了個對拍,拍了幾千組看著沒問題。這場比賽就這麼結束了。

出了考場,也是幾家歡喜幾家憂。問了一圈,感覺很多同學都卡在 T2 的 dp 上。

一時間我突然覺得我也考得不是那麼不好(((

10.24

自測了一些自己和其他選手的程式碼,我是固定的 $100+15+40+0=155$ 分。

SDFZ 的一些同學把 luogu 資料測評全省選手的程式,我的排名是 rk 46。

在這張榜單上,我們學校有一個高二的學長拿了 $300$ 分,不過發現 SDFZ 有 $8$ 個人是 $200+$。

10.31

費九牛二虎之力進了報名網站,分數和預期的一樣。

但是暴露的問題還是太多了,數不清數,不會找規律,不會緊急打板子……這些問題以後還是要慢慢補掉。

SDFZ 考得很好,chen_03Linshey 拿到了 $360$ 的高分,感覺自己要達到他們的實力,還要走很長的路。