NOIP2021 游記


不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分釋迦牟尼腳綻蓮花菩提達摩你真偉大天上天下唯我獨尊如來佛祖太上老君耶穌耶穌快顯靈!宣傳下周二的 nflspc#4,快來報名!!!!!!

JS-0014 座位號 406-22。

賽前

Day 0 一整天補了點在 NOIp 必不可能用到的字符串數據結構,學了一下多項式 \(\ln\) 漲點信心。下午和學長 jgh 乒乓球大戰三百回合(大霧。

為了放松心態,臨睡前在洛谷上魔怔了一缽!楊敏興,湯卷王!

早上為了不浪費時間閑聊等入場,來得比較晚。

賽時

8:26 的時候電腦死機了 /流汗黃豆,重啟一下,啪,打的缺省源全沒了。上個洗手間洗了把臉冷靜了一下,重新打一遍缺省源,順便讀了一下題目,發現 T3 這個操作就是重排差分數組,感覺很好做的樣子。

開 T1。一看數據范圍,喲這不是 sb 題么。考慮到含有 \(7\) 的數很少所以直接調和級數篩就完事了。檢查了一下 \(10^7\) 的答案是 \(10^7+1\),好,一缽過了大樣例,很舒服啊,很舒服。

開 T2。一看數據范圍,喲 \(n,m\) 這么小狀壓 / 很多很多維 DP 沒跑了,為了符合 \(1\) 的個數的限制直接從小往大加數,溢出的部分只有 \(\mathcal{O}(n)\) 好吧。設 \(f_{i,j,k,l}\) 表示前 \(i\) 位選了 \(j\) 個溢出大小為 \(k\)\(i-1\)\(1\) 的個數為 \(l\),組合數作系數直接 \(n^4m\) DP 就完了。寫完我直接我直接 F11 直接過了兩個樣例,測了極限數據只要 50ms 不到,這叫一個爽!

大概 9:15 開 T3 發現數據范圍不大,感覺不像貪心就往 DP 上面想,想啊想啊想了半個小時也沒啥眉目。一開始推出來柿子是 \(\left(n\sum_{\\i=1}^na_i^2\right)-\left(\sum_{i=1}^n a_i\right)^2\) 就沒有后續了。。。。。

9:45 的時候靈機一動感覺差分數組 \(d_i\) 有性質,猜一個單谷,打了發 \(n\leq 20\) 的暴力發現能過大樣例,這就好做了!直接枚舉這個差分值放到左邊還是右邊,發現要記 \(\sum a_i\) 和放到左邊的 \(d_i\) 之和才能轉移,算一下發現是 \((nV)^2\) 直接涼涼。。。不管了先寫出來,寫到 10:15 一發過了樣例 3,舒適!考慮優化,注意到不關心 \(a_i\) 具體值,所以欽定差分數組最小值對應的原序列權值為 \(0\),那么所有等於 \(0\) 的差分值沒有用,直接 \(\min^2(n,V)V^2\) \(84\) 分就很舒服。

嘗試卡卡常數:\(\sum a_i\) 必定不會很大(正負抵消),如果很大必然不優。減小第二維大小直到可接受范圍內 …… 測了一發樣例 4 大概要 2s 的樣子,那就再卡卡,卡到六七百毫秒測了一下極限數據 \(a_i=\left\lfloor 1.5i\right\rfloor\) 要 2.5s!還要開 long long(實際上 unsigned int 感覺就夠了)難受難受,正確性也不能保證,先扔了看 T4 到時候再來卡。此時 10:40。

T4 讀起來就很模擬,讀完一臉不可做的樣子,先嘗試把 \(32\) 分暴力寫掉(發現難寫之后果斷先打了 T3 對拍,因為 T3 最有可能掛掉,一邊花巨大多時間寫 T4 一邊對拍豈不美哉)。中間寫掛了幾次調了不少時間,細節就很多好吧,這個出題人也夠極品的,把題目的處理搞這么麻煩。11:50。

然后看部分分發現除了 \(9\sim 11\) 其它都要離線處理(也想了不少時間),估了一下得寫上至少 4/5k 而且極其容易寫掛就棄掉了,\(9\sim 11\) 甚至也不算好寫(要維護一車 set)還要時刻注意多測清空數組,數組還是不定長的就離譜,得用 vector 存,還不給 \(9\sim 11\) 的樣例,出題人我 tm 真謝謝你。寫了個對拍發現掛了又調了一會,大概 12:30 給拍上了,舒了口氣。轉戰 T3。

想了下第一維只要開到 \(\dfrac V2\) 就行了(根據對稱性),這樣一來常數還能砍半,東搞搞西弄弄折騰到 12:45 調了一個合適的第二維大小 \(300\times 12\) 既能增大正確率(不知道這玩意是不是對的)還充分利用了時間。這個時候大樣例 4 只要 0.2s 不到!極限數據大概 0.7s 不是很穩,不過也就這樣吧。最后檢查了一下四題程序能不能過所有應當通過的大樣例,就干瞪着 T4 剩下來的部分分心里默念出題人 nmsl。

12:56 的時候發現 T3 數組會越界(因為第一維 \(j\) 只開了一半,要判 \(j\) 加上差分值不超過第一維大小)!緊急修鍋,最后一分鍾修完。

賽后

簽字確認很快,hopping。出來交流了一下大家都在 300 分段左右,tzc 沒想到 T3 最后一檔部分分只有 \(50\) 個差分值有用比我少了 \(12\) 分,可還行,ycx 是猜了一個不知道對不對的結論。ymx T3 退火 T4 沒寫出來,orz 會 T4 的神仙(“容斥,然后就是【奇奇怪怪的擬聲詞】的二維數點”)。學長 syr 寫的也是退火(沒想到單谷性質)。

然后 NOIP 就結束了。估分 \(100+100+[84,100]+44=[328,344]\),算是正常水平。Upd:Infty OJ T3 能拿滿 \(100\)。Upd:T4 初始化搞錯 RE 掛了 \(9\sim 11\),很難受啊,很難受。

兩個月沒學文化課,下周末要期中補考就 nm 離譜 /狂笑。接下來要學倆星期文化課!新生活,開始力!

不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分不要掛分釋迦牟尼腳綻蓮花菩提達摩你真偉大天上天下唯我獨尊如來佛祖太上老君耶穌耶穌快顯靈!

另外宣傳下周二的 nflspc#4,快來報名!!!!!!111111111111


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM