【遊記】SDOI2022 遊寄

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 隊隊長,讓我們祝賀他。

對所有來參加省選的同學表示祝福。願各位都有光明的前途。

祝好。是時候文化課了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章