1. 程式人生 > 其它 >NOI Online 2022 遊記

NOI Online 2022 遊記

打算去機房打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\) 沒過。

不愧是我。