HAOI2018遊記

前言

很懶。
太懶了。
不只懶得寫題。。連遊記都懶得寫。。
花點時間填一下坑吧。。不過話說我去年的NOI/APIO/CTSC遊記也沒寫。。函數


省選前

板子好像一早就打完了,沒什麼可乾的。
也不肯意開新題,學新東西更是不可能的了。就天天打打GTA和CR才維持的了生活這樣子。
仍是有點慌的,HAOI會出什麼樣的鍋?被退役了怎麼辦?
平時個人考試策略已經很是保守了,決定此次採用更保守的。
除了一眼秒掉又好寫的題,其餘題只寫暴力,無論正解。
省選這個東西嘛。。進隊纔是最重要的。像去年同樣,在HA隨便打打暴力就進隊了,今年就乾脆把暴力分拿穩,隊長什麼的,不去考慮了。萬一寫了正解又是和暴力分同樣怎麼辦?get


考試日,上午

去年的NOI教會我什麼叫「心態第一」,決定此次按照本身的方法調整心態,只要心態不爆炸,最後1min翻盤都是可能的。
早上8:30開考,窩故意遲到了兩分鐘,而後一臉淡定地進場。
家長和教練等的很着急,教練不停地給我打電話我也沒聽見這樣子。。估計都快急瘋了吧qwq。
算起來省選時間很緊,只有3.5h,根本沒時間考慮什麼正解啊喂。。。搞得像NOIp同樣,題又這麼難,怎麼可能寫正解啊?
先看題,算暴力分。it

T1

嗯?揹包?NTT?
顯然不是啊。。。
指數級枚舉好像有40分,先看看。
感受有點像數論,和gcd有關的東西吧?
是否是把裴蜀定理拓展一下啊?取全部數的gcd?(瞎猜結論)
(大力證實中。。。)
算了。。對於兩個數來講是對的,那應該沒問題吧?
40pts到手io

T2

這個題和CF某個題很像啊?是否是隨便構一個生成樹出來而後選擇一條路徑反轉啊?
假的啊顯然不是。(腦抽ing)
仍是打暴力吧qaq。
考慮70分,對每個點列一個xor方程,直接用bitset解方程組就能夠作辣~
咦好像要詢問屢次?每一個點刪掉以後詢問一遍?
套個分治叭,感受過不了,不過60分仍是沒問題的叭qwq。(腦抽ing)
60pts到手class

T3

這串串題怎麼一臉不可作的樣子啊?
先套個SAM,而後?而後?而後咋辦啊qaq?
算了仍是30分暴力吧。。平方求LCP也是很好寫的,就不用寫SA了。
不過這數據範圍這麼鬼畜。。是否是低複雜度暴力能水很多分啊?
若是有時間就寫寫SA吧,不過T2的分治碼量這麼大應該是沒時間了。。
30pts到手
這樣算下來有40+60+30=130pts,感受仍是湊合的,隊長是沒戲了,進隊應該綽綽有餘吧?
開始寫。循環

T1

寫完了40分暴力,過了大樣例,結論應該沒問題。
想一想後面的分數?能不能DP?
選取子集的問題怎麼DP啊?確定有高妙的作法。(腦抽ing)
還剩2hmap

T2

2h的話應該足夠寫完調完線段樹分治+線性基了吧?
要否則這個題怎麼寫。。我這個思路除了這一檔根本沒什麼分啊?
硬剛吧。。。
(30min後)
好像真的和CF那個題是同樣的。。確實反轉路徑就能夠了啊?
我剛剛在想什麼啊。。。怎麼肥四啊。。。
那這個題不是BFS就沒了?線性的?
噢還有屢次詢問啊,那繼續套分治+並查集,果真仍是有log的。
這個並查集維護的東西有點多啊。。如今只有1.5h了。。就算1h寫完也不必定調出來啊?
這樣算起來70pts的平方暴力仍是很好寫的,n遍BFS就能夠了。
過了大樣例,70pts到手。gc

T3

大概還剩20min,不寫SA了吧,這作法細節好多的啊?
很快寫完了平方暴力。拿到30pts。
而後延長30min。。。
要是早知道延長30min我就寫T2正解了啊喂!
還剩40min,搜刮一下其餘的分數。程序

T1

噢好像確實能夠DP。。。我剛剛怎麼回事啊?
不過DP的話要把當前的gcd壓進狀態裏面,複雜度O(np),有60分了。
能夠把p的因子都取出來,不過寫map要多一個log,還有點複雜,時間不夠了算了吧。
最後還有個p=998244353白送的10分。
這樣T1就有70pts了,拍了一下沒問題。方法

T2

就剩5min了。。慌慌張張去拍T2。
先寫了個指數暴力,又寫了個數據生成器。
生成器寫起來有點麻煩。。由於不能有重邊自環什麼的。。不過這個對個人程序沒影響吧?
這時候考試剛剛結束。。趕快拍!
WA。
???我大樣例都過了啊?
再拍!
TLE,死循環了。
??????咋回事啊????
看了一眼數據,好像是有重邊自環的點我掛了。不過個人程序不是能處理重邊自環嗎?
算了。。70變0。。。出考場了。。


考試日,中午

這樣算下來只有70+0+30=100pts,仍是挺危險的吧?
下午打穩暴力就行了。
imone說他前兩題都會作,T3寫了SA的低複雜度暴力,不知道能騙多少分。
「至少有60吧?」我奶他一口。
「那你上午就有260了,tql!」我又奶他一口。
吃飯的時候心態爆炸。。腦子飛速運轉,考慮T2到底怎麼掛的。
後來終於考慮明白了。。個人程序在處理重邊自環的時候確實會出錯。。
並且根據我上午的輸出來看,錯的符合個人預期,那應該是沒問題了。
即便是這樣,imone仍是吊打我90分啊?
Mike安慰我,讓我下午翻回來,雖然我知道不可能,但仍是答應了。
聽有人說T1是什麼莫比烏斯函數。。好像有點道理啊?爲啥我想起來因數的時候就沒往這方面想啊?


考試日,下午

和去年同樣,到場還沒開考,上午的東西沒刪,先拍上午T2。
(我去年也是到考場以後先拍上午T2 qwq)
沒問題了,放心了。
開考,看暴力。

T1

這個題意。。這個範圍。。。
除了平方DP還有什麼作法啊?
並且彷佛除了平方DP,也沒什麼作法能拿分了啊?
三次方怎麼寫啊?這數據範圍是搞笑的吧?
除了100分就是20分,並且這20分的暴力還這麼難寫,固然是寫100分。
雖然我很不擅長數數,可是就是要硬剛。
硬剛以前看一下T2叭qwq。

T2

yql給我講過一個相似的題,這種題都和w[k]不要緊的,確定是先對於每一個k算出來以後再乘w[k]。
因此我先枚舉k,而後怎麼組合一下?
怎麼組合啊,好難難啊QAQ?
這個模數有點奇怪啊?是否是NTT模數啊?
果真是。。這要麼是煙霧彈,要麼真的是多項式。
生成函數?假的吧?
腦子好亂,不會,告辭。
基本肯定了策略,先去猛剛T1,而後來T2隨便拿一點暴力分。
頓時慌了。。這T1要是剛不出來,基本上下午就爆零了。
不過數數也沒幾我的擅長吧?估計你們都是一丁點分數。

T1

推了很久式子,沒任何進展。
原本是16:30結束,我記成了16:00結束,慌的一批。
不敢亂猜式子,極可能猜過了樣例就FST。
只但願作完這個題以後還能給我留0.5h寫T2暴力。
搞了半天,搞出來一個式子,過不了小樣例。
手算了一波,發現真的過不了,就開始對着樣例調係數。
瞎換了一波係數就過了大樣例。。。
頓時感受棟棟挺真的,他當時給我講《51nod 排列合併機》的時候,就說是本身瞎換了一波係數就過了,原來這種操做真的存在。
數數題過了大樣例拿頭FST啊,確定AC了啊。
一看錶發現離比賽開始才過了50min,十分舒爽,原本這個題預計2h作完的。
就好像打CF Simulator的時候,忽然過了某個題同樣23333。

T2

繼續,首先枚舉k,而後呢?
剛好出現k種顏色,是否是能夠廣義容斥啊?
(瞎寫了一個容斥式子)
那是否是套一個NTT就沒有了啊?
闆闆講過的!廣義容斥套NTT!講過好多遍!
但是我一遍都沒聽懂啊QAQ?
後悔沒好好聽課。。。
(苦澀.jpg)
而後開始慢慢推容斥變NTT的式子。
推了半天推出來一個,這玩意兒對不對啊?看起來挺靠譜的。
這時候還剩1h。。若是這東西寫上去寫掛了,確定是調不出來了。。
首先我容斥式子不必定對。。其次我NTT式子不必定對。。再其次我NTT還可能寫錯。。。
決定先寫平方容斥,先無論NTT的部分。
發現直接平方容斥有50分,仍是挺良心的。
寫完以後果真過不了小樣例,繼續手算,而後對着樣例調係數。
調完係數就過了大樣例,爽啊。
這時候只有15min了,把這個代碼備份以後,開始瘋狂地碼NTT。
NTT部分感受不是很難寫,也就是把式子寫在代碼裏而已,可是邊界問題仍是值得考慮的,雖然實際上根本不會出現問題。。。
而後延長了30min,爽快。
寫完以後過不了樣例,發現是NTT寫掛了,NTT改對以後就OK了。
這時候已經16:45了,幸虧延長了半小時,AK辣~
而後開始擔憂邊界問題,諸如n=0,m=0,s=0之類的,試了好多,又考慮好多,感受沒啥問題。
又造了點極限數據,也能跑得過。
而後下午就結束了。


考試日,結束以後

imone果真不會下午T2,意料之中。
Cydiater打野剛考完的時候知道我AK了還D了我一波,沒想到他也AK了,強啊。
下午幾乎沒人A題,基本上得分都是20/30/100,看來數數題仍是沒什麼人會啊。。。
而後就是評測,又是各類鍋什麼的。。我寫在知乎裏了。
戳這裏https://www.zhihu.com/question/271131295


結尾

看了榜,以爲此次HAOI高手仍是挺多的。。再也不是菜雞互啄了。。徹底暴力也進不了省隊了。。 Primy退役了。。很難過。。卻也很差說什麼。。他大概是不會買D吧。。 不少人都退役了。。。畢竟省隊只有這麼點人。。皆大歡喜是不可能的吧。。

相關文章
相關標籤/搜索