1. 程式人生 > >【NOIP2018】遊記

【NOIP2018】遊記

@NOIP2018 - 遊記@


@零 - 前記@

【怕被禁賽故在賽後寫遊記】
人生第一次參加NOIP(提高組),也是學長們最後一次參加NOIP。
莫名感慨。。。我以後也會有這樣一天的吧,每一步都走在搖擺不定的獨木橋上,走偏一步就是深淵。令人恐懼,而又令人期待呢。
時間過得真的好快,學弟學妹已經緊跟在後面來了,有的才初一就參加了這次提高組。唉。。。原來我在不知不覺間就成中年選手了嘛。。。
然而還是個弱雞 qwq。。。

我還剩下
多少奮鬥時光呢?

@壹 - 集訓前@

本質上,我好像是為了逃避文化課停課集訓的qwq。
集訓前經歷過一段很抑鬱的心理狀態,剛好教練問我要不要停課跟學長們一起集訓。

。。。
Shall I try to do it?
Maybe it will be without result even if I try my best.
But …

@貳 - 集訓期間@

於是生活簡單的迴圈起來。
每週一二四五複習某一板塊的演算法,三六做一場三(後來改成了四)校聯考模擬賽。週日放一天假,然而要滾回去考數學。。。
對,雖然名義上停了課,但是晚自習的時候還是要滾回來補文化課hhhh。。。
但是即使如此,集訓的時光真的是我最快樂的時間qwq。

講幾個集訓期間比較有趣的片段吧:
某一道題推公式推不出來,請教旁邊的 type dalao。
於是兩個人盯著看公式半天硬是不知道中國剩餘定理和 exgcd 怎麼判斷它有唯一解。
十幾分鍾過去了。。。
我:要不要試試高斯消元什麼的?你看這個有點像向量的線性組合。
然後兩個人又是一波亂搞。
最後推出來結論:
這個不就是二元一次方程組嗎?
這 個 不 就 是 二 元 一 次 方 程 組 嗎?
。。。。。。

某天正常刷題。
然後某個人的電話響了,一看地址:“中國 河北”。
嗯好,是個老實的騙子。
然後接通,開頭第一句話直接驚呆。
“你好,請問是 XXX 的父親嗎?”
XXX 是接電話那個同學的名字。
???我 是 我 父 親???

話說你們如果有考三校聯考的話,那個題目背景和三體有關的就是我出的題哦qwq。
請不要打我qwq。

順便讚美Toby Fox!!!萬聖節的時候竟然出了 deltarune 的 demo !!!
【於是考前就一直在肝這款遊戲】
【也許我應該另開一篇部落格寫寫這個東西?】

@叄 - [email protected]

試機。
不得不吐槽。。。考場的鍵盤沒一個長得是一樣的。試機有個鬼用。。。
'\'的位置簡直鬼畜,每次按都會按到回車。
不過還好鍵盤不是從左到右排列成“abcdefgh”。。。

打了一道15年的傻逼DP《子串》。
LG dalao竟然一開始寫錯了qwq???看來運勢不佳啊【或是給考試積攢 RP?】。
然後再寫了最長上升子序列的O(n^2)演算法和O(nlogn)演算法,測試對拍是不是正常的。
LG dalao好像不會寫最長上升子序列的O(nlogn)演算法???
不會真的是給正式比賽積攢 RP 吧。。。

考場的機子登入學校的OJ竟然會被攔截。。。
我是該吐槽考場爛還是學校OJ爛。。。

@肆 - [email protected]

合影留念,學長 yhn 硬是把我扯到他那個年級的合照裡面。。。

考前緊張得要死。

今年的密碼是“飛雪連天”?又想起了金庸老先生的書。
開啟題目通看一遍。嗯,T1 好像是個線段樹的模板題,不知道會不會卡常;T2 估計是什麼詭異的規律題,好像完全不可做;T3。。。我還是滾回來看 T1 吧。
稍微推了一下,發現這道題的最小值位置是不會變的,用笛卡爾樹應該就夠了。
大概寫了十幾分鍾,過大樣例了,下一題。

emmm。。。T2 怎麼入手啊。。。
先看一看只有兩個數怎麼才能濃縮成一個數吧。
嗯?好像濃縮的數不能小於兩個數的較小數也不能大於它,也就是最小的數一定在濃縮的集合裡面。好像是普遍成立的規律的誒?然後我只需要迭代再刪去最小的就可以了?
模擬了一下大樣例前幾個比較小的。
好像。。。的確是這樣的?
那這道題不就是一道傻逼完全揹包嗎???

好的,半個小時了,換T3。
分析了一波,這道題的簡化問題是求直徑。也就是說這道題可能是一道樹形dp再套什麼奇奇怪怪的優化。想起了考前複習的長鏈剖分瑟瑟發抖。。。
然後寫了一下不帶優化的樹形 dp。越寫時間複雜度越高。。。我的天啊,這能過幾個部分分啊,慌張。。。
一測第二個樣例,嗯,不對???
看了一下樣例解釋。。。

我 T M 看 錯 題 了!!!

題目要求最小的路徑長度最大,而我寫的是路徑長度和最大。。。
MMP,趕緊換二分。
分析了幾個貪心性質,測樣例,過了。
看了一眼時間,10:12,爽快。

接下來玩掃雷吧。
開始寫對拍。雖然也只是為了打發時間。然後。。。
woc它怎麼輸出一堆亂碼???我考前測試對拍沒有問題啊???
查錯的時候,順便改了資料生成器和暴力的幾個 bug。。。

最後發現自己 fc 的是兩個exe檔案。。。該死。。。

第三題開始寫第二種暴力。懶得再寫輸入,於是把之前的程式複製過來。
然後,驚訝地發現我的資料範圍開的是1000。正解和暴力都是這個資料範圍。
想起來我之前寫樹形dp沒有把資料範圍改回來。

驚了,原來我一直都在用兩個RE的程式對拍???

出考場,大口吸氣。
問了學長們,果然今天一堆 AK 的,沒什麼意思。。。

好像下午考普及組的人抱怨題很難的樣子。。。
今天難不成是普及 > 提高的奇觀???

@伍 - [email protected]

夢見今天的題是三道毒瘤題。。。

考前集合講考試策略。
聽說昨天有幾個人因為時間慢了五分鐘最後直接黑屏GG???不過好像不是我們學校的。。。
好像還有一個人作死最後十秒鐘改檔案輸入輸出沒有來得及改回來。。。

yhn 學長:隔壁有個學校和你一個年級的考了260很高興。考得很高啊是不是?
我:嗯嗯,真高qwq。
【兩個人心照不宣】

考前照常奶題:
我:根據去年的出題風格,D2T2應該是個複雜狀態的 dp(奶中*1),D2T3是個資料結構題(奶中*2)。
我:昨天的題偏簡單,今天應該會提高難度(奶中*3)。
我好強啊。。。當然僅限於奶題方面。。。
【應該沒有問題吧。。。我還不知道正解是什麼。。。】

果然今天的密碼是“笑書神俠”,沒什麼懸念。。。
通掃一遍題目。
T1 基環樹相關的題目,想起來模擬賽被基環樹支配的恐懼。。。
T2 資料範圍如此小,應該是推性質 + 狀壓。
T3 樹鏈剖分動態維護 dp???這個真的是在NOIP考綱內的嗎???

回來看 T1,手動模擬了一遍基環樹的樣例。
好像在環上不一定要走到頭,那怎麼辦?貪心判斷能不能往前走?
哦對了我好像在考前整理過基環樹的一些東西。“基環樹可以通過斷一條邊轉成樹來做。”
那這道題。。。我豈不是直接列舉斷環上的哪條邊然後再跑一遍?
那麼問題來了:

我該用 Tarjan 找環還是拓撲排序找環還是怎麼找環?
【彷彿像個 ZZ】
最後決定拓撲排序找環。將近9:30的時候寫完。有點虧。

然後開始研究 T2。
樣例為什麼都這麼小啊,出題人你就不能給一個大樣例嗎???
難不成是找規律?
於是開始寫暴力搜【不帶任何優化的那種。。。我覺得我當時簡直是不正常。。。】
跑2 2出來12,跑2 3出來36,跑2 4出來118。
驚了,還真 TM 有規律。
然後跑3 3, 3 4,3 5。發現的確是成 3 倍增長的。
用 10s 跑了個4 4,跑4 5的時候卡住了,於是轉而肝 T3。

沒事兒,才 10:30,來得及的。
。。。
等一下我 TM 好像沒學過樹鏈剖分維護 dp。
憑著對暑假講的一道例題的記憶瞎推式子。發現根本不可解。。。
寫了個暴力匆匆了事。

OK,我滾回去看 T2。
4 5跑出來了,用了 300s。我興高采烈地把4 4的答案*3拿來對比,順便嫌棄出題人出的什麼規律題。
等一下
好像不一樣

。。。
規 律 T M 是 錯 的

放棄人生了。。。D2 直接讓它爆炸吧爆炸吧。。。不想做了。。。
。。。

出考場,感覺整個人都不好了。
出我意料外的,今天全場都跟我一樣的分???
看來今天的題的確有些難度。
好像外校集訓隊的 dalao 都沒有 AK???真如網上說的是 D1普及組 + D2省選?
不過難度均攤下來倒是很平衡啊。。。

@陸 - 後記@

滾回來考半期考試了。。。
感覺到了競賽爆完文化課繼續爆炸的快感。。。
成績出來後再寫些東西吧,順便把題解給補上。

@柒 - [email protected]

就是這樣,新的一天裡,也請多多關照哦(ノω<。)ノ))☆.。