考完聯賽後一直在搞文化。。。
聯勝過去了不知道多少天了纔來寫這東西。。。。算法
早自習知道了要期中考試。
感受心態炸裂了。
上午在亂敲板子。。。。
打了一堆莫名其妙的數據結構。
其實徹底沒什麼卵用啊。
下午老師說要調整心態。
調整心態啊。。。。。
那就頹唄。orz yyb大佬 直接用解放軍虐翻美帝
感受CJ的象棋素質不夠高啊,就連我這種渣渣都沒人下得過。
晚上在家裏頹?
10點就睡覺了,不過躺在牀上想了不少亂七八糟的事情。數組
出發的比較早,早餐在長理的食堂吃的,味道還不錯。
而後8:15進了考場,感受今年確實很嚴格啊。
尼瑪開考前不許動電腦?
閒的蛋疼的我趕忙默了一遍配置。
這個NOILinux怎麼設置了密碼?
哼,我畢竟曾經在NOILinux上安裝過網易雲。
固然不會忘記NOILinux的密碼。
看着周圍同窗一臉懵逼,機智的我輸了個123456就進去了。數據結構
進去一看,這什麼垃圾系統。
工做區都沒有?外觀裏面開不了?
不支持新建模板功能?
而後我在文檔裏面發現了一些詭異的東西。
CCF今年太良心了吧!!
模板已經給你打好一大半了。
還有對拍也給你打好了。
emacs配置裏面給你自動加上了編譯命令。
不過配置+模板仍是消耗了大約10至15分鐘。函數
15分鐘看完題目。
T1明顯是一道規律題目。
T2直接模擬。
T3的話。。。。。爲啥k這麼小呢?是否是能夠搞一些奇怪的算法。spa
而後開始想T1。
一開始在觀察樣例。
令\(a< b\),
對於任意\(x=ak+r\)。
咱們要使其能夠選,
r確定是用b來搞掉的。
那麼又\(gcd(a,b)==1\)。
因此每個r都須要對應個數的b來搞掉。
因此b用的最多的就是(a-1)次。
因此答案爲\((a-1)*b-a\).
即\(ab-a-b\)。排序
tnnd想了我很久啊。
不放心還打了個拍。
這時候大約是9:15的樣子。
去上個廁所穩下。
而後看T2.
tnnd仍是細節不少的。
不過反正不用擔憂複雜度的問題。
一頓亂搞總之就過了大樣例。ip
這時候10:00了。
還有兩個小時,感受今天很穩啊。(心裏真實寫照,感受奶死了本身)
而後T3不會作了。
尷尬。
部分分貌似不是很好拿。
感受有點捉急。文檔
bfs確定能夠TLE。在最短路很長的時候跑的會很快。
DP確定能夠MLE。可是能夠處理最短路很短的時候的狀況。
嗯。。。。。。
那就直接把這兩東西搞在一塊兒不就能夠了嗎。
而後就開始打BFS+最短路剪枝。
沒打多久就打出來了。
我去你大爺的。
大樣例一次要跑1分鐘(O3)。
仍是個錯的。
答案就比大樣例少了20幾。
崩潰了,調到11點中沒有調出來。
決定再打DP。
而後20分鐘打完,大樣例過了。
這就很舒服.......
打個對拍,好像在最後20分鐘調出來了。
而後就一直在測極限數據。
個人程序是若是最短路大於某個值,就BFS,不然就DP。
而後我就一直在調這個參數,最後發現DP跑的慢的要死,一怒之下設成了100。
最後仍是檢查了一下。
貌似沒有問題。emacs
出來膜拜ZSY大佬怒切T3.
下午在頹刺客信條。
晚上忽然想起T3忘記初始化路徑。
完了,心態爆炸,GG上天啦。
指望得分:
\(100+100+0=200\).編譯
今天走的很早,仍是在這邊吃的飯。
進考場了。
仍然是10~15分鐘敲配置+模板。
而後再看題目。
T1明顯套路煞筆題。
T2一看就感受是狀壓,又感受不是。
比較n<=12的都應該能夠用搜索作了吧。
T3我一看就知道是差分,可是我並不會作。
果不其然,聯賽這尿性就是每一年一道差分題
水完T1差很少9:15的樣子。
接着剛T2。
果真狀壓好像不行啊。
必須記錄每一個點到根的距離啊。
那就搜唄......
加了個最優性剪枝發現跑的賊快。
可是極限數據過不了。
麻煩啊。。。。。
而後發現對答案有影響的只有兩個東西。
所選的邊的邊權。
所選的點到根的距離。
那我是否是能夠A*?
把搜索順序按照一個估價函數的值排序。
而後小的答案就會排在前頭。
而後個人最優性剪枝就會發揮做用。
不得不說我想的太多了,
因爲每次要開一個數組來存搜索順序。
無論我怎麼改估價函數,
跑的比原來的還慢。
我一氣之下只搜按照估價函數排序後前一半的決策。
tnnd,跑的仍是很慢啊。。。。
不過答案是對的誒。
搜1/4?慢
搜1/8?慢
搜1/16?WA了.......
後來只搜前3個決策。
勉強能過並且不TLE。
打了個對拍,而後就放那裏拍。(60s才能拍一組強不強?)
應該還剩下1h30min的時間吧。
而後就去寫T3了。
50分就隨便亂搞一下。
不過調了我很久啊,最後只剩下50分鐘了。
而後我發現30分須要打平衡樹。
50分鐘我打的出來麼.......
這時候一看發現T2拍WA了。
發現拍了50多組數據就WA了。
好可怕,而後仔細一測發現仍是個T的。
再稍微縮小了一下決策範圍。
應該仍是挺穩的。
(出題人應該不會卡我這種鬼畜的搜索算法吧。。。。。。)
而後忽然發現T3剩下30分能夠寫值域線段樹。
哈哈哈,單點修改線段樹就十分舒服。
大約10分鐘後我寫完了。
測了一組小樣例我就沒管了。
最後糅合部分分的時候真tm煩。
差點沒搞好。
出了考場感受Day2的狀態不錯。
而後下午一測。。。。。
T3忘開Long Long。
GG了。
指望得分:\((100)+(100-??)+40=240-??\)
此次考試的話,感受考的不錯,但仍是留下了不少遺憾。
Day1T3就忘記初始化。雖然加上以後只有30分,又WA又T又RE
Day2T3忘記開longlong,致使辛辛苦苦打了80分,最後只能獲得40分。
兩天都是T3出毛病,感受跟個人緊張心態脫不了干係。
同時也跟平時考試時的放鬆有關係。
直到聯賽前的一次模擬考試,我仍然犯了很多低級錯誤。
想必聯賽的時候確定更容易犯錯吧。
會作題是實力,但是能拿分纔是真正的實力。
爲期一個月的NOIP集訓就這麼結束了。 而後我就去考期中了, 而後就被爆踩了。 準備被各科老師懟死。