這次僥幸銀尾,最關鍵的是在封榜之后過了兩題。最后七題1090的罰時。
在滾榜的時候隊友一直很激動,因為滾完是78名。但是后來發現前面高中生非常多,去掉之后就正好有銀了,直接兩個人回寢玩lol玩到12點。
這次算是我到現在的ACM生涯拿過的最高獎項了。這次還是很感謝濤醬和朱老板,如果不是它們想出D的那個分塊我們就根本不可能拿到銀。
寫一下比賽的流水賬:
首先一開始我就讀到了A,但是我覺得省賽的題目可能沒有那么簡單,就一直在讀,大概讀了五分鍾差不多。我們看了一眼榜。A大概多了十多個了。於是濤醬也跟我一起讀,但是濤醬就非常果斷,直接上機切掉了。(我不敢切的原因就是因為我覺得這個是每個人都能打一點傷害,之后被打死的人不能再攻擊,所以認為不大可做,事實證明我確實是個小丑
A, 1A
我們做完A之后我就去看C了,朱老板和濤醬在到處看題。發現C可能非常簡單,於是把我的想法跟濤醬說了一下(就是一每個點為基點去求到其他點的距離,發現是否滿足比例,之后是否相等,八組判一下就好),他認為可行我們就沖了。寫的途中出了點bug,還好有濤醬看着,不然可能會耗時更久。(不得不吐槽的一句是居然用不了hypot函數,垃圾比賽編譯器
C, 1 CE 1 A
做完C之后,發現最后一題過了很多,於是我們三個人合體去看最后一題。差不多讀懂了之后,濤醬認為 答案可能會有負數(還好此時沒有公告,不然濤醬肯定要沖有負數的答案),但是朱老板提出題意中講得是老師贏得的分數,輸掉的應該不計入,於是濤醬的想法破產。在我們一番討論之后,朱老板提出不如我們沖一發0.000,因為老師肯定贏不了。我們雖然認為十分荒謬但是也不無道理,於是快樂地提交了上去。 1A,隊內的氣氛瞬間快活了起來。
M, 1A
之后我跟濤醬交流了一下D(是個金牌題),他認為需要01字典樹 + 邊權下放 + LCA來做這題,我倒是沒啥想法,只是認為u為v的前綴這個信息很關鍵。討論之后我們認為這題可能是銀及以上的題目所以先放一邊了,到最后也沒再看
之后我看J過的人很多,之后就自己一個人去看了,此時濤醬和朱老板在看L題。J題我讀過來一下子就發現,這道題就是一個BFS預處理+一個完全背包。在詢問濤醬能不能輔助我寫一個完全背包之后我就開始進行了BFS預處理,接下來給濤醬寫了個完全背包,過了樣例就直接提交了。WA。我當時就有點懵,還以為是我的題目讀錯了,於是又看了5分鍾的題目。結果發現是濤醬按的是物品數輸出答案,但是題目要求是按容量輸出。修改之后提交A了
J, 2A
之后關於L題,其實我們很早就看出來是KMP了,但是我們似乎只得出了最后一個next數組的值不能為0的這個結論,由於我的字符串造詣不是很深,而且我們覺得朱老板肯定能改出來,所以我選擇溜溜去做其他題目。但是沒想到這道題目關了朱老板一個多小時,並且wa了兩發都沒寫出來。后來由於手上的題目都過了,濤醬選擇去看F題,我就繼續去幫朱老板debug。由於有代碼的題目就應該好好的研究代碼。於是我發現題目給出的代碼與kmp的匹配非常的相似,但是有兩處不同。第一處就是最后的next數組為1,但是第二個結論就是每個next數組都必須為1。於是朱老板快速地改完這個代碼,點擊提交,AC
L, 3A
此時比賽還剩兩個小時左右,我們決定一起看濤醬手里的F題。濤醬一開始打表發現了規律,就是在一定范圍內,可選答案數組為一個等差數列,於是就想讓我上機敲一個整數爬山,由於我覺得過於離譜,而且在我的生涯里似乎沒有見過整數爬山算法,於是我選擇讓濤醬自己寫。於是濤醬上機,我在一旁幫忙看着(雖然這個時候我一點都不想看這個,因為這個算法太離譜啦)。左調調右調調,於是在T了3發之后,濤醬終於覺得現在寫的這個算法有點問題。此時我正好把朱老板解放了,我選擇讓他們兩個討論這個問題。
於此同時我發現G題過得人超過F題。再從朱老板那里獲取了題意之后,我就很快的發現可以用動態開點並查集來做,復雜度是 n * log*log,在快速寫完之后我選擇了提交。TLE,於是我得到了濤醬說Nloglog不能過5e5的信息,考慮優化。這個時候,朱老板和濤醬似乎也對F有了想法。此時已經封榜,剩余最后一小時,我們輪流搶機時。
我發現對於G題來說,其實完全可以先把點用map標號,再用標完號之后再使用並查集,這樣的話復雜度就優化了一個log。
在第二次上機的時候,我快速地改完了代碼,點擊提交。AC!!
G, 2A
在最后半小時里,壓力來到了濤醬這邊,不過它們似乎已經對這道題有了思路,似乎是個分塊(這就不是我擅長的地方了,我選擇去讀讀看其他的題目,算是對他們兩個的信任吧,我覺得他們兩個一定可以做出來的)。終於在經歷了4發WA之后,濤醬發現原來是兩個人的結論有所沖突,導致一個區間沒有被取到,丟失了最優解。濤醬快速地改完,點擊了提交,終於AC!!!!
F, 8A
此時,比賽已經只剩下18分鍾。我們覺得剩下18分鍾應該做不出題目了,於是我們就開始看起榜來,計算了一下自己的罰時,並估算了一下是否有銀。濤醬在吃飯的時候都覺得銀比較危險,主要是封榜后提交的人太多了,要是都算過了,那么我們鐵定沒贏。於是就很低落,但是其實我覺得這場算是真正意義上的打出了我們三個人的水平,已經盡力了,有銀最好,沒銀倒也是無所謂。
不過在滾榜的時候還是很驚心動魄,非常的驚險。(雖然我在和磊哥打lol
好在最后還是拿了一個銀。
這場比賽之后朱老板就要去考研了,算是我們三個人最后一場比賽了,沒有三個人一起拿xcpc的獎牌還是挺遺憾的。不過生活總是拖着人前進,也只能一往無前啦。大四,加油!