\(HNOI退役記\)
今天,4月7日,兩年的OI算是正式結束了.
說不上悲傷,也說不上高興,終於要回去搞文化了,其實在考完聯賽之后看到自己的成績就大概猜到自己與省隊是沒什么關系的了,但是出於不想搞文化課對OI的熱愛,我還是選擇了留下來搞省選,最后的結果也不是很理想,但是我覺得我已經盡力了,這兩天沒出什么大失誤,但是還是因為水平不夠,沒能拿到很高的分數,OI生涯就此告一段落了吧.
day0
下午和李總來到了長沙理工邊上的一件旅館住下了,為了防止再像去年那樣遲到10+min...
晚上沒有搞什么復習了,大概還有點不熟的就exp和exlucas了吧,然而這東西這么長我怎么記得住...於是和李總余哥雞哥神佬打了會牌就休息了.
賓館空調不能調溫度是真的zz
day1
早上和小伙伴們一起在長沙理工外面吃了個早飯就進去了,比起去年還算早.
進了考場半個小時看完三道題,然而這時我並沒有看懂\(T3\),先想了想\(T1\)和\(T2\),看到\(T1\)計算幾何有點慌.
仔細想了想,發現只要判斷角度是直角,銳角還是鈍角,那么就可以直接用高中必修5的余弦定理來判斷了.
然后開始暴力碼碼碼,結果因為一些小地方寫錯了浪費了很多時間,調完一個20pts的暴力此時已經是9點多.
\(T2\)想到了一些奇奇怪怪的東西,首先是想到了\(sam\),然而這東西我並不會,然后想到了用卷積代替\(kmp\),動態維護這個卷積.除了用可持久化來維護這個歷史版本之外我啥都確定不了.(據說\(T2\)是個什么可持久化\(sam\)?反正我是寫不出來的).看了下其他的部分分,好像也沒什么會寫的.於是開始打暴力\(kmp\),沒多久調出來了.
此時已經是10點左右了,因為還沒太看懂\(T3\)的題意,考慮了一下是不是要直接放掉\(T3\)然后再\(T1,T2\)想個部分分.最后還是覺得不要隨便放掉一道題,於是重新開始看\(T3\).
大概10點多的時候終於是看懂了題意...稍微想了一下發現可以以那些與\(n\)相連的點為分界線,然后分成一塊一塊的遞歸處理,最后再用組合的方法合並這一塊一塊的.
調了兩個多小時,最終還是沒調出來,交了一個樣例都過不了的代碼...
預計成績:\(20+20+0 = 40\)
實際成績(下午在考場看的成績):\(20+20+5=45\)
\(T3\)連樣例都過不了的代碼能拿\(5\)分是個什么鬼啊
考完之后問了下小伙伴們,好像他們的分數都不是很理想,除了余哥預計的分數還可以,大概有100+,但是在下午測的時候好像是有點小問題然后沒過的,莫名少了幾十分,我都替余哥感到炸心態...
day2
今天早上李總過來專車接送,差不多是跟着第一批人一起進的考場.
昨天還想着今天是不是會和去年\(HNOI2018\)一樣,出一些day2T3一樣的題,還能再補救一下,懷着這樣的心態進了考場.
因為今天非常早,進去先打好了配置,又打了個\(NTT\)的板子,還打了個對拍,然而這些最后都沒用到.
打開pdf,一看:白兔?!,完了\(laofu\)還是來出題了,想到之前\(laofu\)出的都是些非常神仙+思維難度賊高+代碼量大+數學題,我連\(T2\)都有點不敢看了...
先看\(T1\),細心的我一眼就發現了樣例解釋和我想的不太一樣,我有點擔心是自己理解錯題了,就先沒管着了.
接着看\(T2\),題面感覺有點長.看了一遍下來感覺前20pts是可以直接\(dp\)的,然后開始碼碼碼.打完了發現過不了樣例,什么鬼?調了一下發現題意搞錯了,還好沒浪費太多時間,又重新按照正確的題意改了下\(dp\),然后時間復雜度從\(L*n\)變成了\(L^2*n ^2\)的...想着先寫着吧,萬一有分呢?
接着看\(T3\),一眼看上去\(dp\)?感覺什么都是\(dp\),我記得好像在之前\(HolseLee\)給我推薦過一道類似的題,大概題意類似,只不過是求的標准差,並且好像是只有一次詢問的.我並沒寫那題,不過\(T3\)好像和那題關系也並不大.
然后猜了個結論:把下降的一段用平均值來代替.好像看了題解之后這個結論也確實是對的.
然后我就寫了個爆搜,暴力枚舉分成哪幾個段
考試的時候我也想過要不要直接用double來記答案\(dp\)的來更新一下,事實證明是可以的,早知道這題多花點時間了...
然后再看看\(T2\),發現\(n=1\)的時候直接計數就可以了,然而,預處理組合數需要先預處理階乘和逆元,我看到這個\(L\leq 1e8\)就放棄了.但是雞哥寫了一個還拿了20pts.我實在是沒想到\(CCF\)的老年機可以跑這么快...早知道這20分這么好拿不要白不要.
最后還是沒想到\(T1\)有什么可以維護的方法,我想了一個枚舉點,然后將與這個點相鄰的點更新合法情況的方法,但是稍微分析了一下復雜度感覺還是會爆炸,實在是看不懂這個\(m\leq 10000\)是要干嘛.
最后預計成績:\(0+0+10=10\)
實際成績(依然是下午看的測試成績):\(0+0+10=10\)
這次省選最大的遺憾就是沒能在考試的時候調出day1T3,少學點奇奇怪怪的沒用的算法,\(dp\)才是王道...
恩,就這樣吧.
