CSP-S 2019 爆炸記

CSP-S 2019 爆炸記

Day -?

最近學了一些新的東西。

學得東西都好難啊QAQ。。。還好都能夠做題。

然後就是不斷地寫題。似乎並沒有在意 CSP-S ,只覺得如果這次的難度和去年差不多的話那應該能夠穩拿一等獎。

Day -2

教練列了一黑板的東西出來,我發現一堆東西沒有複習。。。

還有 vjudge 上的雜題(我沒記錯的話其中有一道 AC 自動機上的 DP,還要帶矩陣加速的那種)沒做完。不管了,先寫版題再說。

於是打開洛谷敲版題。。。

我竟然寫了 10 道版題???

Day -1

我竟然頹廢了一整天。。。

試機時感覺巴蜀的鍵盤是真的垃圾,只不過機器的性能還挺好的。 至少比我的 XP 機強

於是晚上果斷把我機位上的鍵盤拆了下來。

Day 1

正常地進入考場,發現居然要用金屬檢測儀來檢測一下。我衣服上的拉鍊是金屬製的,那個儀器報警了。。。還好監考老師是何老師,他放我進去了。

然後根據常規操作,重啓電腦看保護解除沒有。結果成功發現沒有解除保護。。。然後我的 E 盤就空了。。。然後監考老師補發了文件並解掉了保護。

看了看密碼: 認真思考、2019和? 交叉在一起。 位置比較偏,看不清大小寫,MD 輸錯了 4 次才解開壓縮包。。。

可真是個好密碼啊

先看了整個題目: T1:送分的,但要用 unsigned long long, T2:似乎可以做 100 分算法, T3:是個什麼東西?貪心???

先在草稿紙上畫出了 N <= 4 的所有情況,發現了一些規律,然後就開始打程序了。

本來先想打一個遞推的算法,然後發現遞歸的更好寫一些。於是就把那個東西改成遞歸的了。測了測自己手算的幾個數據,都過了。看了看時間 9:15 挺穩的。於是就去開 T2 了。

一看到括號匹配就得想到棧對吧。但這題竟然把括號匹配搬上樹去了。

然後我就看了看題目,鏈狀的有 55 分,很好打。

我就先把鏈狀的打了出來。於是我開始想把這個算法搬上樹。

考慮到將這東西轉到樹上需要一個回溯的過程,就是將這個點再放回棧裏面去就可以了。然而我考場上腦子抽了,把這個放回去的步驟寫在了循環裏面去。於是又是改遞推式子又是改回溯的步驟,調了半天的回溯的方法沒有調出來,於是我一怒之下直接在每個節點上開個棧來模擬這個過程。我總覺得這東西要爆空間。

我爲了保險就將鏈和樹的分開寫了。然後我覺得這不太可能爆炸。至少我還有 55 分對吧

此時已經還剩大概 60 分鐘了,我覺得應該開一下 T3,於是 果斷 放棄 T2。

然後我花了 15 分鐘打出了 10 分的暴力,一測樣例,怎麼沒過???

打出一堆調試信息,調了半天,跟手算的沒有差別。再讀一遍題目, woc 這東西怎麼。。。我又讀錯題了。。。

然後棄療了,開始不斷檢查文件名。

中午和 ywk 坐車回去,發現他的第一題竟然用 double 來讀KK, tql!!

下午一直睡覺。真的感覺 T2 要沒了,Day1 的分是真的低啊。。。

晚上一家人一起去看電影,看的是 《終結者:黑暗命運》。位置比較靠前,還是 2D 的,感覺挺不錯。 怎麼後排全是黑人啊。。。

Day 2

要進考場時突然想上廁所。。。然而找遍了三樓和四樓的廁所都沒有位置。。。最後是跑到二樓去上的。。。 感覺今天要完

今天的密碼竟然沒有寫在黑板上,而是直接用學生端發了下來。

打開第一題,一眼就看到了 Yazid 這個字眼。 想起了十二省聯考時被支配的恐懼。。。

於是開始看題: T1:似乎是個計數 DP,看上去我一定能寫出來; T2 : 要寫一個O(N)O(N)的 DP 出來,這式子有點像 WQS 二分的模板題;T3 : 怎麼又是樹啊 QAQ。。。有點像換根 但我肯定不會

於是開始打 T1 的暴力,很快就把幾個小的樣例過了。然後我直接加上了記憶化。然而它很快就過不了小樣例了。。。於是瘋狂魔改程序。改到了將近 9:40 多,我覺得應該開 T2 了。然後我就棄坑了。

然後發現 T2 我可以寫 O(N3)O(N^3) 的暴力,於是快速打了出來。

第一感覺是 WQS 二分,然而我冷靜分析一下,可以分成任意段。我第一次讀題的時候以爲要我分成恰好pp段,我又讀錯題了。。。

然後發現暴力連樣例都過不了。。。瘋狂魔改。。。

改到了 10:50 多,總算把這個暴力改出來了。我通過調試時輸出的調試信息大概感覺可能和最後一段的長度有關,似乎是越短越好?然而時間已經不太夠了。

然後開始亂搞 T3 ,發現很可以騙分。於是就寫了 O(N2)O(N^2) 的暴力和鏈的情況。想完全二叉樹的情況,但沒有想法。簡單地拍了一下就放了。

然後棄療,檢查文件名。

中午大家一起去喫飯,那家飯館的菜是真的辣,沒喫多少。。。

下午又回家睡了一覺,滾回去學文化課了。。。

發現一個月沒到班上,又出了好多新東西。我落後了 QAQ。。。

Day 3 & Day 4

我搞到了自己的程序,放到洛谷上去測了一下。

然後發現:

Day1 : 100 + 0 + 10
Day2 : 4 + 20 + 40

當時就哭了。。。果然 D1T2 爆空間了,它沒了 QAQ。。。

發現 D2T3 的拼盤程序把一個應該寫成 N <= 2000 的條件寫成了 N <= 200。。。

Day ? ~ Day ??

開始補題了。

D1T2 下來改了改回溯的過程就把洛谷的民間數據給過了。。。遞推式子和我在考場上最開始寫的竟然是一樣的。。。

D2T1 結果發現是一個揹包問題。。。我考場上怎麼就沒有想到呢???可能是我多久沒寫揹包了吧。。。(記得上次寫揹包還是在 NOIP2018 考場上 233)然後用了 15 分鐘秒掉了這個題。。。

D2T2 結果我猜的那個結論是對的。。。(證明了好久然而搞丟了,大概是把一段長的裂成許多段短的是會讓答案更優)然後用單調隊列優化一下,記錄一下決策點,最後再倒着算回去就可以了。。。然而它的高精度太噁心了。。。 我想寫 __int128

D1T3 聽說出題人在知乎上發了題解,然而去看了還是看不懂。。。但好像真的是個貪心。

D2T3 是真的不會。。。

滾回去上文化課,發現老師們評講題目時都用了這些話:

  • 這題的模型我上課講過,就是數據變了一下,我就不講了。
  • 你連這種題都做不起,你上課的時候是有好水哦。
  • 我平時喊你們揹你們沒背,現在才曉得厲害了吧。(然後我在最後一刻說我是停過課的,然後就沒有被懲罰)
  • 。。。

。。。似乎真的不行了,勉強能夠把語文、數學、英語聽着走;化學的筆記剛好補完了,生物還算簡單的,可這個物理啊。。。牛頓定律是些啥來着?這東西怎麼個用?這個模型,是真的做不來;歷史政治地理,不說了,就像在聽天書了。。。至於考試。。。全班人數由我計算。。。

簡單的總結

感覺這次爲 CSP-S 的準備還是太過急躁了一點。考前複習的,學的全都是像什麼 WQS 二分,Kruskal 重構樹,LCT等比較接近省選難度,甚至超過省選的東西。給我的感覺就是今年的 CSP-S 一定是很簡單的,我們已經開始在爲明年的冬令營、省選做準備了。

似乎感覺整個年級的人都很急躁?反正我是炸了的。聽說其他的人都炸了,但都沒我炸得慘。。。就我炸到了 100 多分。。。

接下來應該做的

  • 複習的部分:
    • 揹包(01,完全,多重)
    • 搜索回溯的還原現場操作;
    • 暴力求解法;
    • 模擬;
    • 高精度計算(大整數類);
  • 似乎還差的部分:
    • 結論題(似乎我永遠不能猜出結論,只能夠在運氣好時把結論推出來);
    • 數學、數論(計數方面的問題);
    • 貪心

就這樣吧。不要去想這次的 CSP-S 了。

省選反正是沒辦法考好的了。還是搞搞基礎,準備明年的 CSP-S 吧。。。

UPD@ 2019.11.23:

題補完了,題解都掛在這裏吧:

Day 1-T1 格雷碼 & Day 1-T2 括號樹

Day 1-T3 樹上的數

Day 2-T1 Emiya 家今天的飯

Day 2-T2 劃分

Day 2-T3 樹的重心

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章