打算去機房打NOI Online,到學校門口發現封校了……事態不對,於是這次比賽是一邊防控疫情一邊打的。
前幾年NOI Online打的都不怎么樣,希望今年能稍微好點。
看T1初感覺是個樓房重建,但是發現每次單調棧保留區間內做和全局做好像除了截掉一段之外差別不大,記個pre二維數點就行?發現因為是靜態問題,那確實是對的。
但此時虛擬機還沒開機,先等等。
然后看T2感覺是集合冪級數,哦 \(n\le10^6\) 那沒事了,然后覺得是偏構造類型的題目,那我怎么可能會。
先看看T3,woc我怎么感覺是min plus矩陣乘法啊?哦m只有4,看來是非常依賴m的算法。
此時虛擬機終於開機了,於是我決定先不寫T1,沉下心看看T2。發現很容易出解的樣子,稍微想了想發現很有一種包含關系,於是發現正難則反是樹。
感覺就是個我沒聽說過的經典構造,不過好像也不難欸。我居然做出了構造題?帶log不太穩,寫線性吧。
有點小激動,於是先寫了T1T2+T2的checker,此時大概是9:20。這不AK對不起這么順利的開場吧。完了呀T3不會。
感覺事情不對,考慮到只有210min所以不能想太久,開始向部分分屈服。發現 \(m=2\) 利用min+max等於直接相加是簡單的,\(m=3\) 似乎如果會算中位數也是簡單的,那是不是不應該分別算minmax?
然后在 \(m=3,4\) 之間橫跳啥用沒有,覺得不太對勁決定認真思考 \(m=3\)。發現我可以差分,就是三維偏序了!然后拓展到 \(m=4\) 感覺要欽定 \(4!\) 種順序計算,非常復雜而且常數巨大。
但是我發現這個時候直接求minmax別求中位數了反而方便?算了下8遍3維偏序感覺時限3秒肯定能過。
於是開始寫,不知為何寫了半天。寫了之后過小樣例掛大樣例,傳統藝能。寫了個拍隨便調了一會,雖然花了些時間但感覺非常輕松。時間充足的好處(
然后感覺無所事事,看了看u群發現T2大樣例出了鍋,測了新樣例發現啥事沒有。寫了個拍,拍掛了,直接/jk。調了一會兒過了,心態良好。
12:00聽說infOJ有民間數據,交了一發,但是當時大概是
就沒管了。感覺今年的題確實是比前幾次簡單多了,也看不出是不是自己有長進(
下午發現T3掛了10pts。一開始以為是被卡常了,發現是 \(m=2\) 沒過。
不愧是我。改了之后在luoguAK了。
下午聯考集團講了NOI Online,發現T3有單log,T1有各種神秘困難做法,看來自己只是撞上了比較簡單的那種(
晚上打了個uer,只會前兩題(第二天發現T2還掛了)。然后閑着去看普及組,T2看了一眼、又看了一眼、再看了一眼……
md我怎么不會,冷靜一下。冷靜之后還是不會,md
搞了將近40min才恍然大悟,不愧是我。看T3,誒也不會,稍微想了想發現分開前后之后感覺好做,沒數據也就沒實現了(伏筆
第二天cxy來問普及T3咋做,我講到一半發現自己算錯了復雜度,\(\mathcal O(n^3)\rightarrow\mathcal O(n^4)\)。險些身敗名裂,但是好像容易修成 \(\mathcal O(n^3)\)。
說實話,我真的覺得普及比提高在某種程度上要難
upd:經FMS神仙們告知,arbiter不檢查main函數返回值/jk