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

【NOI Online 2022】遊記

提高組

上午 8 點左右就到了機房,等開始的時候划水……

開題,先看 T1。CCF 的題目一般都很簡潔,這次也不例外,很快明白了題意,但是沒有很好的思路,就繼續看題。

T2 很快有 \(O(n^3)\) 的想法,用 bitset 優化一下可以做到 \(O(n^2 \omega)\),大概能拿 30~40 的樣子。

再看 T3,就一條式子,數論推導概率很大,先放一下。

然後回來看 T1。想到了莫隊,但覺得時間上過不去,就想用一下莫隊的思想,想了想開頭和結尾多一個會有什麼影響。發現如果提前預處理出每個塊入棧時棧頂是什麼,就可以用一些資料結構來維護。打加上除錯,過去了一個多小時。搞定之後測了一下極限的大資料,發現加上 O2 還是很快的,覺得應該能 AC。

回來看 T2,腦子短路了一下忘記了 bitset 怎麼寫,幸好後來想起來了,大概花了 30 分鐘。

最後想 T3,注意到 \(m\) 很小,而且只有 3 中情況,覺得可能是對每種情況進行一個分析。\(m=2\) 很簡單,暴力也很好打。但 \(m=3\)\(m=4\) 的資料沒有思路,又想了一下就放棄了。檢查了一下就去寫作業了。

下午洛谷測民間資料,沒掛分,挺好的。