SDOI2022 遊寄
Day -7
停課,全天學習 OI 。但是每天的早讀還是要上)
不知道哪裏來的安逸心態 可能是感覺今年無望 並沒用特別強烈的緊張情緒 (tag1)
Day -3
教練打算讓我們提前適應一手省選考試環境,於是模擬了一手 9h6T 。感覺考下來有些疲憊 但是感覺能拿的分倒是差不多能拿穩。(tag2)
本來 VP CF 的計劃也暫停了,補了補題以及看了看剛剛考完的 AHOI 題以及 qoj 的模擬。
Day -2
又有一場臨考前的考試,最後一次模擬,考半場。仍然只有暴力分,但是沒掛分。(tag3)
Day -1 & 0
啓程去考場,在酒店簽到之後開始打板子,但是感覺心態不是很穩(tag4),並且緊張情緒開始浮現。回過頭來發現許多板子都沒寫,又以爲出題人是 Tangjz or AHdoc 等人,看了一手 CF account 發現有交題,於是把那些個數論題都看了一遍,還寫了一手 模積和 。但是出題人並不是他們。(tag5)
感覺早睡第二天會很難受,而且到賓館已經睡了一覺了,於是就只比平常點早了 1h 睡覺。畢竟日常睡眠不足 6h 。
Day 1
出發,早上出師不利。
趕不上電梯,無論哪裏都超載,而且車馬上走了,無奈之下和 gsh 等人一起踹開消防門爬 14 樓下去的,一樓的消防門還打不開,等了好久好久 (tag6), 到車上已經晚了十分鐘了。
到學校,進考場。發現坐在第一排,右邊是 jhq 。解壓密碼是 $2022NOIshandong&ShanXi
,解壓了好幾次纔打開。
開題一看,發現三個題都沒太有思路,而數位 \(dp\) 是我比較熟悉的,於是先開 T2 .(tag7) 發現還是隻會 \(35.\)
看到 D 的後綴自動機感覺不是什麼可做題,就直接去看第一題了,因爲本能上感覺有簽到題,於是就感覺第一題是簽到題,簽到了 3h .(tag8)
看到第二檔部分分,本來在想是不是可以預處理所有顏色兩兩答案,發現完全不能夠。第一眼看到的性質是最優解一定滿足兩端點一定是兩個顏色之一,而題目又保證必然有解,那麼想到是否可以只考慮對應的顏色位置。
拿 vector
存下來,考慮能不能單次只掃相關顏色計算答案,發現可以。
而顏色種類只有 \(500\) 意味着最大出現次數的元素的出現次數會至少大於 \(\frac{n}{500},\) 從而自然聯想到根號分治。
那麼就直接按照出現次數根號分治吧。如果都小於根號,顯然可以用上述掃描的做法暴力。如果都大於根號,那麼考慮其他做法。
發現直接掃暴力處理的複雜度是對的,因爲一個大塊只會被掃 \(O(\sqrt n)\) 次,總掃描次數是 \(O(n\sqrt n)\) 的。
那麼最後一部分就是大塊配小塊了,然而這一部分我沒想出來,但是還是寫了大塊的預處理和小塊暴力,過掉給的樣例就不管了。(tag8)
然後寫後兩個題的時間加起來不到 1h 並且迅速秒掉了 T3 的 25 暴力。然後回來思考 T1 無果,最後 5min 寫了對拍,寫了 \(O(Qn^3)\) 的對拍(來不及寫 \(Qn\) 的了),發現過拍了。(tag9) 。過了一會,打開輸出文件一看怎麼全都一樣,發現 data
裏面的 RANDDD()
函數沒調用。所以數據全是一樣的。加上之後發現它在最後一分鐘拍 \(n = 20\) 的數據掛掉了。
於是發現寄掉了,總分 \(0 + 35 + 25\) 實際上只有 \(0 + 15 + 25.\) 因爲 long long
又掛掉 \(20.\) 成功墊底。
下午,由於上午的題寫怕了感覺下午題大概也不可做。
密碼沒猜對,變成了 $NOI2022&ShanXI&SHANdong$
而且樣例只有兩個文件夾。發現很不對勁。
看了 T1 寫了個揹包,寫完發現會算重算的很離譜,瞬間感覺不可做,於是溜了。
感覺 T2 是最可做的,觀察到 \(pa_i \leq i\) 的性質發現 dep
非常好計算,不需要 dfs
了。(但實際上連 dep
都不需要),於是開了數組 \(a, pa, dep\) 這三個。
進一步地,發現如果想要 \(n = 7 \times 10 ^ 6\) 的數據就只能開兩個。於是我選擇了第一個點的暴力,將 pa
只開了 \(5000,\) 處理掉 dep
便捨棄了 pa
數組。
看了一眼鏈,開始還以爲是 BIT
但是發現空間寄了。而實際上不難有分塊的想法。
將其按照深度劃分鏈,容易發現問題轉化爲區間修改區間求和,分塊可以做到空間複雜度 \(O(\sqrt n).\) 但是,由於 unsigned int
的原因導致我的強制在線出了問題,調了好久發現是強制在線掛了,甚至還不知道爲什麼掛,看了半天分塊。(tag10)
T3 寫了好久的暴力,最後發現會算重,浪費了半小時。最後一分鐘看到 T1 可以 \(k = 1\) 於是最後得分 \(25 + 32 + 0.\)
出場聽說 dwt 把 A 切了,瞬間傻了。只能 Orz。 其他人得分基本是這個, ljh 說他切爆了 A。
回賓館,聽教練講話完畢後,和羣友一起在宿舍裏通宵了。感覺這是爲數不多可以和羣友面基的時刻了。汪神一直在 fake, 然後順道幫忙給 dwt 表了個白。
喫完外賣,打了打遊戲,於是就結束了。又是一年省選季,又是一年退役季。
Day 2
路上,榜除出來了。看了看榜,發現和 NOIP 比高了 1 名,屬實是打得稀爛。
王隊長進隊了,B 隊隊長,讓我們祝賀他。
對所有來參加省選的同學表示祝福。願各位都有光明的前途。
祝好。是時候文化課了。