CSP2020 翻過一次車了,預感 NOIP2020 不會翻車。html
上接 CSP2020 遊記。算法
此次撐到了政治課結束,16 : 20 才從校門口溜出來。18 : 00 左右抵達 " 速 8 酒店 ",此次車速好快啊。數組
辣雞酒店,爲何給我定的是一個雙人間,還有一個牀留着給寂寞睡嗎?函數
而後出去打印了一些證件。測試
順便吃了個飯。spa
老闆:飯店裏沒有飯了,只有意大利麪了。
我:???
我:那就意大利麪吧。htm
買了一杯名叫 " 陌上花開 " 的奶茶,感到恐慌。blog
回到酒店的時候已經快 20 : 00 了。get
而後頹 LOL,喔唷,賽季結算了?
郊區的「鉑金 3」還行,領到了一個盧仙的皮膚,好帥!
而後一直頹,頹到了 22 : 00 左右。class
看了一會《算法競賽進階指南》,而後就去睡覺了。
此次睡的好早啊,23 : 30 左右就睡了。
祝你們 NOIP2020 rp++!!!
woc,爲何睡到 7 : 00 才起牀,個人叫醒服務呢?辣雞酒店。
又雙叒叕在時代中學考試。
因爲時代中學工做人員效率過高了(迫真),8 : 36 才進考場,比賽也延時了 6min。
開了一手 T1,好像沒什麼難度的樣子,直接 topsort 傳遞一下就好了。
可是好像認真卡的話要爆 long long,阿算了無論了,直接碼上。
今天手感火熱,大概 8 : 50 就寫完了,測了一下大樣例,嗯,很穩。
接着開 T2,看起來很是可作的亞子。
枚舉 \(T = (AB)\),那這樣至關於枚舉一個前綴。
再枚舉一個 \(i\),這時候 \(C\) 是肯定的。
預處理先後綴的奇數字符出現次數,而後用樹狀數組維護一下 \(T\) 裏有多少個 \(A\) 知足 \(F(A) \leq F(C)\),而後就能夠直接統計了。
這樣作的話時間複雜度是一個調和級數的形式,單組數據應該是 \(\mathcal{O}(n \ln n + n \log |\sum|)\) 的。
嘶,好像很懸的亞子,姑且就先碼上吧,大概 9 : 11 就寫完了,測了一下大樣例,感受很棒。
吸收了 julian 的教訓,打了個對拍,把 T1T2 都拍了一下。
嗯,真的很穩。
這時候已經 9 : 37 了,稍微看了看 T3T4 的題面,T3 好像很是棘手的樣子,就先開了 T4。
草,怎麼這麼難,想了一下子,實在是想不到怎麼從總體分析。
看了看部分分,只會寫 \(1 \sim 8\) 這些測試點了。
因而碼碼碼,大概 10 : 30 才寫完,手玩了幾組數據,感受很穩,就去看 T3。
T3 好像有點麻煩,可是應該仍是能夠作的。
能夠一個顏色一個顏色來考慮,強制一下第 \(i\) 根柱子的顏色爲 \(i\)。
而後對於第 \(j\) 根柱子,能夠用 \(\mathcal{O}(m)\) 的時間把第 \(j\) 根柱子裏面全部顏色爲 \(i\) 的球都移動到第 \(i\) 個柱子上。
這樣作的話操做數大概是 \(\mathcal{O}(n^2m)\),因爲借用了第 \(n + 1\) 根柱子作手腳,還要乘上一個 \(2\) 的常數。
判掉一些不合法的操做,也許不會到達複雜度上界。
考場思路很是混亂,也想不出什麼比較強的高論,且打且看吧。
有好多代碼實現上的細節,一直碼一直碼,中途上了好幾回廁所,終因而在 12 : 27 的時候過掉了大樣例,操做數才 10w 多一點點。手玩了好多組數據,正確性應該是沒什麼問題。按 CCF 的數據強度,信仰告訴我能夠過。
玩了一下子掃雷,而後就到了 13 : 06 分,出了考場。
理想得分:\(100 + 100 + 100 + 40 = 340\)。
喔唷,看起來很是牛逼。
與巨佬們交流了一下,感受是在大衆分之上的,很棒。
接着你們一塊兒去聚餐,沒錯仍是那家 " 農家小樂 "。
接着就是坐車回長樂了。回到家,拿到了全省的代碼。
woc,我 T3 忘記交上去了?!
真 ** 氣人,我怎麼會在這種時候掉鏈子。
測了一下 T一、T二、T4。
不會吧不會吧 T1 還真的有人會去卡 long long 阿,因而成功被卡掉 \(10\) 分,但願 CCF 可以作我的。
ohhhhhh T2 卡過去了,真不錯。
聽說有 \(\mathcal{O}(n)\) 的「Z 函數」高論,感到恐慌。
T4 也沒掛,很不錯。
晚上不斷回憶考場上的 T3 代碼細節,還原了一下。
測出來是 80 ...,沒有過掉極限數據。
可是,80 分就這麼白給了。
T3 沒交上去真是一個敗筆,難受了,分數直線降低。
害,記個教訓吧,下次確定不會犯了。
但願今年可以成功蛻變,我必定要贏下全部!