這次省選真的經歷了很多,雖然最后一波三折進了省隊,但還是留下了許多遺憾。
DAY1
進考場先看T1,區間線性基?想了想大概像超級鋼琴那樣做?但trie樹上怎么查區間第k大?一時間沒想出來。咦!暴力60分很好拿誒!拿完60走人!去看第二題,好像找到每個A串的前綴B串然后連邊跑一遍拓撲序DP就好?-1的情況就是判環?感覺挺好寫,先去看T3。看完T3的題面,????,又看了一遍,????這是要干嘛?看數據猜題面?好玩!看了一下前三個點,1->19,2->361,質因數分解一下361發現19*19?哇,直接快速冪就完事啦,至於模數?都寫在題面上了->998244353!但第三個點爆longlong,就又寫了一個高精度。又去看第四個點,好像是要猜模數?這個容易,一會猜,先往下看。第五個點是猜一個大模數?好像還爆longlong,棄了棄了。點開第6、7個測試點的數據發現輸出有負數,大概就是按提示里寫的爆int?但當時沒意識到快速冪乘爆和一個一個乘爆結果不一樣,試了半個多小時都沒對就棄了。接下來看了一下2p的測試點,好像是輸出[l,r]的每個數的什么東西?數了一下是p的幾個位置:2、3、5、7、11,好像是判斷質數?線篩一發就好了。后面兩個點保證區間長度是10^6但很大,好像記得可以先線篩小的再用小的篩大的?忘了咋寫了就棄了。看一下2u的數據,輸出只有-+0?本能想到莫比烏斯函數,線篩一發,同樣不會大點。最后一個2g的問題剛開始想到會不會是原根但以為一個數不會這么多原根就沒寫。回去寫T2,對於前三個點寫了一個trie樹,第四個點寫了一個hash,最后沒時間猜T3的模數就到時間了。下午出成績jzy切了T1,ysyT1讀錯題爆零了,我T2hash寫錯、-1判錯掛了20分,被jzy翻了,suika228rank1,winniechenT1沒卡過。完了,要退役了,即使在這之前已經做好了退役的准備但還是不甘心,晚上拼命復習着可能考的知識點期望明天能夠翻盤,雖然知道明天的題比今天的還要難幾乎不可能翻盤但還是不肯放棄。
DAY2
進考場時便已下定決心要切一道題,不管能不能翻盤都只能最后一搏了,起碼要對得起自己這么長時間的努力。打開題面先做T1,前面兩個點直接4^n枚舉然后驗證,感覺m<=100可以五維DP?但好像空間時間都不夠就先棄掉T1。看了一下T2和T3感覺T2很可做就先去寫T3的暴力,但讀了好幾遍題都理解成每個聯通塊的直徑不能大於L,所以看后面的數據都沒有思路只寫了前兩個點的二進制枚舉。測一發樣例發現不對?四個點的鏈L=1怎么出來9種啊?把L++之后再測就對了?第三個樣例也對了?當時心想應該是我哪里理解錯了吧,但過了三個樣例肯定沒問題!后來才發現第一個點相當於要滿足直徑不大於2L,而樣例的L+1=2L!!!回頭看T2,鏈的點好像很可做?總共需要分的段數是樹的深度?兩條鏈合並就是排序之后從大到小依次合並?大致證明一下發現是對的,就寫了一個長鏈剖分+線段樹將每條長鏈往最長鏈上合並,過了三個樣例,但后來發現這樣不太對就改成了隨機合並。出考場后慌得很,不知道T2的亂搞能拿多少分,聽ysy說從下往上合並每條鏈之后才恍然大悟,我好傻啊!為啥當時只想着從上往下合並呢?中午和winniechen、ysy還有pan老師去吃飯,已經做好了退役的准備,打算晚上回去收拾書包回班上課。或許唯一的一點點希望就寄托在T2的身上了。吃完飯回來等了將近1個小時終於出成績了,令我沒想到的是我居然翻盤了,T2搞了70分?雖然只比jzy高了2.2分但還是翻盤了!
說實話能進省隊真的是僥幸,這兩天考的真的是失誤連連,本該拿到的分丟了好多。不過既然給了我這次繼續追逐夢想的機會,那就放手一搏,為自己最后的機會再努力三個月。
下午便得到了LN省好友們的消息,lgl翻盤成功進了省隊,#巨佬d1t1爆零,xcjDAY1考掛,dr兩天考得也不是很理想,ljj因為1/3而沒能進隊。真的替他們惋惜,希望他們能夠憑借努力考入理想的大學!兄弟們加油!