CSP2021 游記


Day 1

早上 9:00 起床,早上最后看了幾個模板以及以前寫的常用錯誤,一直挺緊張的,聽了幾首歌后感覺好了很多,但后果就是下午考試想不出來題的時候腦內就開始自動循環這些歌。。。

來到考場后得知上午CSP-J考了4道模擬題,頓時有點慌。

14:30 開考,密碼不知道是什么東西,先看了一遍題,感覺 T1 是模擬,T2 是經典DP套路,T3是神仙結論題,T4也是神仙題。

冷靜看了一下 T1,發現之前讀的題面有問題,畫了幾個圖之后,發現如果一架飛機在有 \(i\) 座廊橋時找到了位置,那么它在 \(>i\) 座廊橋也能找到位置並且位置不會有變化。因此只需要假設有無限座廊橋,此時第 \(i\) 架飛機如果停在第 \(j\) 座廊橋,那么只要廊橋數 \(\ge j\) 它就能找到位置。很快實現了一個做法,對拍了一下感覺沒問題。

繼續看 T2,題目描述非常長,我錯誤的以為就是在一個合法括號序列上每個空位都可以加不超過 \(k\) 個 *,於是直接寫了一個從左到右掃一遍的 DP 發現過不了樣例2,手畫了一下發現對於 \((A()B)\) 的情況, \(A、B\) 不能同時都填 *,加了這個限制后需要使用區間 DP ,寫出來的代碼討論較多,有一大堆細節錯誤,還好我通過與一個搜索算法對比,很快就找到了錯誤,寫完調完已經是 15:30 了。

此時再看 T3,以為是一個神仙構造題。發現可以枚舉最后取出的的 \(n\) 個數組成的區間,確定這 \(n\) 個數后,前 \(n\) 個數可以通過枚舉第一個取出的元素時頭還是尾,然后貪心的能選左邊就選左邊完成。但這樣做依然是 \(\mathcal O(n^2)\) 的。接下來我卡在這里很長時間,用了一大堆分類討論才優化到 \(\mathcal O(n)\) 。寫代碼的時候又寫的非常混亂,寫完過拍已經是 17:00 了,而且仍然非常虛。

T4 一眼感覺是輪廓線 DP,但復雜度太高。很快又感覺很像最小割模型,但發現自己不會在網絡流的圖上保證某一個點必須與 \(s、t\) 中的一個聯通。(是的沒錯,就是這個連兩條邊就能解決的問題)然后就以為最小割不可做????又想了想 \(k=2\) 的做法,感覺相當於在圖上連一條路徑將兩個欽定點隔開,但我又不太會處理這個東西。(一個最短路就解決的問題)最后只能寫了一個輪廓線 DP 企圖通過 \(n\le 18\) 的點,加了許多剪枝但依然跑得很慢。。。然而時間已經走到了 18:30。

Day 1.5

出考場發現人均 \(360+\),所有人都會 T4 的最小割,大呼一句我是憨憨。然后 T3 原來根本不需要枚舉后 \(n\) 個數的區間,只需要枚舉一個分界點就行了???最終估分 100+100+100+10,洛谷民間數據 T4 拿了 25 分,但聽說數據極水,前 3 題依然很虛。

Day 3

loj 強力數據卡掉了我的T3做法。

總結

本次考試還是暴露出了很多問題。對網絡流,平面圖轉對偶圖等知識掌握得非常不好。同時 T3 在發現后 \(n\) 個選出的數滿足重要性質時就滿腦子想着枚舉這 \(n\) 個數的區間,鑽了牛角尖,卻沒想過只用枚舉一個分界點。並且在 T3 花了很長時間只寫了一個不確定正確性的算法后,我在想 T4 的過程中一直非常焦急,很多算法沒有仔細思考就否定了,算是本次考試犯的非常重大的失誤,下次務必要改正。

未來規划

距離 NOIP 還有一個月的時間,作為高二oier,這無疑是非常關鍵的一場比賽。接下來的一個月時間我應當繼續查漏補缺,多練一些題目,多做總結,彌補自己現在的各種缺陷。

CSP2021 題解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM