我只是來打醬油噠……數組
頂多能進個 E 類繼續打醬油。數據結構
本來還在互奶 A 隊,結果如今……鐵定進不了隊啦。函數
對初中生的歧視啊 qwq。優化
試機日。調試
想起來我前幾天有一道題還沒過,因而繼續調試。c++11
每次想要打 \ 總會按到回車,想要打退格結果又按到了 \。
這個鍵盤真的好使人難受啊(可能只是由於不習慣而已?上次 noip 的鍵盤也這個樣子來着)……排序
一開始的時候好像沒有網啊……還靠的是學長的手機開熱點上網。
也不知道最後網恢復沒有。ip
試機完驚訝地發現這一個月以來我什麼模板都沒背(flag * 1),都在補文化課。
並且試機的時候也沒有練習對拍怎麼打(flag * 2),那道試機的時候想寫的題最後也沒有調過(flag * 3)。內存
初三學生還要抽出時間來省選,我真的是 TAT……難受 TAT……
並且已經知道告終局,都沒什麼鬥志考好 TAT。
不說了,我去練體育了。4 月 17 日就考體育。
重啓試了試保護,結果開機等了幾分鐘……
我還覺得出了什麼問題。真的很嚇人……
今天的密碼好正常啊(具體是什麼忘記了,至少比次日那個好多了)。
由於老師叮囑過,因此打開題目先看了編譯選項。嗯,c++11 和 O2 都有。
想起來我試機的時候把 -O2 打成了小寫的 -o2,結果編譯出來是「編譯到 2.exe」的效果。
還讓我懵逼了半天……
而後開始看第一題:
給定一個序列,求前 k 大的區間異或和的總和。
噫?這不是可持久化 trie 的模板題嗎?
不對,可持久化 trie 是用來解決最大異或值,而不是前 k 大。
爲求穩先寫了個 O(n^2) 的暴力,而後開始用暴力跑大樣例。
通看一遍題目先~
第二題大概長這樣子:
給定一個字符串 S。給定若干 S 的子串 S[l...r],記爲 Ai;再另給定若干 S 的子串 S[l...r],記爲 Bi。
給定若干支配關係 (i, j),表示 Ai 支配 Bj。
若是 Bi 是 Aj 的前綴,則稱 Bi 支配 Aj。
若是存在 Bi 使得 Ap 支配 Bi 且 Bi 支配 Aq,則 Aq 能夠拼接在 Ap 以後。
問最長能夠拼接多長的字符串。無窮長特判。
第一眼……拓撲排序吧。若是 Aq 能夠拼接在 Ap 以後就連邊,判一下環,求一下最長路。
稍微優化一下就是 A 類子串向 B 類連邊,B 類子串向 A 類連邊。
A -> B 邊數是有限的,考慮 B -> A 就能夠了。
仔細分析了一下數據範圍……有一個全部 Bi 的長度都 <= 任一 Ai 的長度的部分分。
也就是說只須要判斷 Bi 是 Ai 所對應後綴的前綴便可。
難不成是……後綴數組。
仍是看看下一題吧。萬一更簡單呢。
……
嘶……
啥玩意兒啊。省選怎麼也開始考這種奇形怪狀的題目了。
我覺得冬令營考就夠了……沒想到如今省選也這樣。
大體題意就是:
全部輸入輸出均已給你,而且給定了每一個數據的類型名稱。
代碼長度有限制,即你不能打表(後來發現每一組數據都超過了代碼限制,出題人 nb)。
類型名稱越相近,須要實現的東西越相近。
果斷回去玩第一題。
發現能夠經過逐位肯定求出前 k 大:
考慮異或事後最高位爲 1 的數的個數,若是小於 k,暴力找出來;若是大於等於 k,則全部的數最高位確定都爲 1。
暴力找最多找 k 次,因此總時間複雜度 O((n + k)*32)。
寫了一下子感受沒問題,測完大樣例,過了。
忽然想起來個人那個 O(n^2) 的暴力還在跑大樣例……
小老弟你怎麼回事啊,正解都已經出來了你怎麼還在跑。
而後仔細分析一下第二題,好像的確能夠用後綴數組 + 線段樹建圖。
若是不限制 A 和 B 的長度的話就用可持久化線段樹搞搞。
……
可是……我好像……有點兒忘記後綴數組怎麼寫了。
flag 開始靈驗。
先玩第三題吧。
做爲一個 OIer,對 361 = 19^2 這個事情很是熟悉(不要在乎這個因果關係有沒有問題)。所以很輕易就看出來這是一個快速冪。
那麼類型 1 就是快速冪吧。後面的後綴 998244353 就是模數吧。
可是數據 2, 3 好像要寫高精度……無論了先肝再說,不要浪費時間。
一測。嗯,很好,過了。
後綴 ? 應該是模數未知的意思吧。枚舉了一下把模數枚舉出來了。
後綴 ?+ 是……模數未知且很大的意思嗎?感受好像枚舉不出來模數啊……先看下一個吧。
後綴 wa,結合題目的註釋,應該是溢出了吧。試了試。口意?跑出來這麼多 0 是怎麼回事?
大概研究了一下,發現它沒有用快速冪,是一個一個乘上去的。
那輸入數據這麼大……是怎麼回事啊
開始研究類型 2。首先大體觀察了一下後綴 p 的數據,確認了輸入的是區間左端點和右端點。
而後開始……差分?(腦子傻了吧)發現並無什麼規律。
開始研究差分之間的倍數關係,因而聯想到了質數。發現最初兩個相鄰的 p 對應的剛好是 2 和 3。
而且 p -> prime(質數)。
(當時激動地一拍腦殼,好像把旁邊的人嚇了一跳 www)
那麼 2u 就是莫比烏斯函數吧。一看,輸出的是 +0- 三種字符。確定是這樣跑不脫了。
那麼 2g 就是原根吧。一看,998244353 的 3 位置是 g。確定是這樣跑不脫了。
2g? 就是模數未知的狀況。一看,woc,居然有出題人的訊息?!還真是這樣。
可是……我考前也沒複習數論啊。
flag 再次靈驗。
大概寫了寫 miller-rabin(不敢寫 pollard-rho 由於徹底忘記了……),發現要跑 20 多秒。寫了會兒線性篩走人。
而後開始正面肝 T2 的後綴數組……憑着微弱的記憶大體寫了一個輪廓。
一測大樣例(由於小樣例的數據都不是特殊數據)。woc,對不上。
心裏開始慌張。
構造的小數據……好像沒有問題的樣子啊。
怎麼辦啊……
難不成我就這樣死在一道已經想出(?)正解的題目上了嗎?
慌張到沒法構造數據,只好靜態查錯。
……
woc 我 ST 表記錄的是最小值的下標而不是值。
改改改。一測。仍是對不上。
……
woc 我訪問 height 數組是用的原下標而不是 rank。
改改改。一測。對上了。
謝天謝地。
再構造了幾組小數據走人。
最後剩 30 分鐘。決定仍是再來玩第三題,能多騙分就多騙吧。
發現印象裏,能夠經過線性篩前根號個質數,就能夠篩出必定範圍內的質數。
同理能夠篩出必定範圍內的莫比烏斯函數。
連樣例都沒測就直接寫寫寫。最後 5 分鐘,靜態查錯發現個人莫比烏斯函數有個地方好像寫錯了。
改改改。也不敢去測。
而後就打鈴了。
而後還沒出去就聽到 yhn 學長說他爆零了。
騙人的吧。
——自動分割——
下午回去體鍛了,因此並無聽到講評。
晚上回去當作績,被嚇了一跳。驚了,我竟然全場第二。
D1 分數 220 = 100 + 80 + 40。不過仍是比 lhc 大佬菜。
騙人的吧。
回去覈實了一下,發現 yhn 學長 D1 真的爆零了。
憑他的實力,D2 翻盤沒什麼問題的。我在心中默默祈禱。
提早發遊記,引發恐慌,競賽三年。
如今不會被禁賽了。
明天慢慢補(而後就咕咕咕到了 6 月 NOI 集訓)。
雖然咕咕咕到如今不過我仍是憑記憶寫寫
看到密碼的一瞬間,一句 woc 差點噴出來。
不行抓緊時間打開題目看。
第一題,皮配。
woc 雖然沒有作往年的省選,不過對於「pi pei」這一個題目莫名印象深入。
難不成今年和前幾年一個套路?
發現題目有些長,讀了幾遍仍是一臉懵,跳。
第二題,春節十二響。
題面說的什麼內存塊根本沒什麼用啊,這就是一個樹上的問題啊。
研究了一下一條鏈的狀況,發現能夠經過一直找最大的值而後貪心匹配鏈另外一端最大的值。
而後大概猜測了一下推廣成一棵樹的狀況。找到這棵樹最大的結點而後從大到小依次貪心匹配。
手寫了個 O(n^2) ,一測差很少能夠過。
第三題,但願。
。。。
看完我整我的都絕望了。
想了大概半小時,沒思路,滾回去玩第一題。
再好好想了想,發現第一題有點兒揹包的模樣。
能夠將有偏好的人單獨提出來分類討論,搞一個大暴力(誤)。
理想很宏大,可是看了看時間,決定仍是寫了一個初學 dp 的人都會寫的代碼。
最後剩下半個小時,決定仍是盡力 T3 得一個 5 分。
然而並無寫完。。。
D2T3 爆零啦。
——自動分割——
今天沒有體鍛,因此能夠愉快(自閉)聽評講。
第一題是個神仙揹包加神仙優化。不會。自閉。
第二題的確是個貪心,不過我想的方向和正解的方向不一樣因此只有暴力分。
正解是個啓發式合併。
原題目定的是叫做 「清明十二響」。如今我真的感受是 「清明十二響」。
聽說題面是爲了迎合第三題才改爲了那副模樣。
第三題。。。只能說爆零無憾。
一開始來什麼連通塊的邊和點分開考慮,而後做了個什麼換根 dp,而後開始什麼可持久化可回退化什麼奇奇怪怪的數據結構。
反正倒在第一步。就沒有認真地聽。
題目描述的開頭引用了魯迅做品中的一段話。還行。
D2 全程自閉。。。
評講完一出去就看到成績出來了。
嗯。D2 成績 135 = 60 + 75 + 0。(雖然如今記不大清了不過應該是這個分)
果真清明十二響了。
yhn 學長 190 = 70 + 100 + 20 D2第一吊打全場,太強了 orz。
不過。。。D2T3太難了,始終拉不開差距啊。。。
哎。。。
南開的 lhc 大佬太強了,省選成績第一吊打我 orz。
而後我這個蒟蒻莫名其妙憑着 noip 第二與省選第二的總和變成了全省第一???
可能純粹只是比其餘大佬少些失誤而已吧。
話說要是放在前幾年就能夠 A 隊隊長了是吧
回頭看了一眼 vjudge,發現全部曾經的練習都已結束。
兩年以來的,全部的 217 場練習。都結束了。
這個 group 以後,也不可能再會有新的練習了吧。
全部的比賽都從期盼與憧憬的紅色,歸於安然的綠色。
我還記得在 noip2018 的遊記裏面還曾提及過學長們快退役了,本身也要加緊努力。
如今,一語成讖。
省選就是這樣吧。
全部的夢想和但願破滅的一瞬間。
但省選也不只僅是這樣吧。
至少他們奮鬥過、努力過、掙扎過。
最後也在這個殘酷的、名爲 OI 的舞臺上,優雅地謝幕。
高考加油吧,學長們。