Day 1:
早上6點起床打車去車站,似乎好久沒有這么早起床過了,困到不行,在火車上睡啊睡就睡到了南京。南航離南京南站很近,地鐵一站就到了,在學校里看到了體驗坐直升機的活動,感覺很強。報道完之后去吃了一波食堂,感覺南航食堂裝修非常有情調,飯菜種類也很多,打菜的小哥很熱情,看到我們用的是20元的飯票但沒湊夠20塊,還送了飲料。
下午熱身賽前沒事干,給jsb傳授了一些玩植物大戰僵屍2的經驗。熱身賽的體驗並不很好,機器很卡,沒有我們平時習慣用的gedit,寫代碼的時候保存一下就會卡一會兒,一開始PC2就炸了,沒法登陸,大概過了半個多小時才修好。B題是個atcoder原題,從二維變成了三維而已,C題稍微推推式子組合數搞一搞,寫完之后還是沒法提交,換lsmll學長寫A題,PC2修好之后很快就1 Y了BCA題,然后突然發現我們似乎是唯一一個3題隊,后來才知道A題好多隊伍讀錯了題意。D題是個線段樹區間加等差數列,詢問的時候需要求個和式,和jsb討論了下發現是個類歐幾里得的式子,我掏出個類歐板子敲了敲,jsb寫線段樹部分,出了一些小細節錯誤,WA了2發。 AK之后來了兩個校內記者來問了一些奇怪的問題。。。比如“程序員為什么都喜歡穿格子襯衫“,“擔不擔心發際線”之類的問題,心疼的抱柱又穿格子襯衫發際線又高的自己。
晚上去超市采購了一些能量食品,然后在賓館翻以前的訓練記錄(其實是賓館的網絡太慢了,看不了番),大概十一點多一點睡覺,少了老隊友reku都沒人一起看非誠勿擾了嚶嚶嚶。
Day2:
正式賽的心態和練習賽還是不太一樣的。早上去KFC吃了早飯,因為有些困,買了杯咖啡。
開場我先讀A題,感覺不是一眼題,接着看B,看到一半發現已經有2個隊伍過A了,和jsb稍微想了會,但是好像並不會,大概到五分鍾的時候A題已經被屠榜了,我們還不會,這時候已經開始有點慌了。於是只能上機去打表,然后打表程序寫錯了,一下子又沒找到規律,把打表程序改對之后發現似乎都是先手勝,懷疑可能打表程序還是沒寫對,打印了一發在邊上看,jsb先寫J題。大概快半個小時的時候,才確認了A的做法,好在1Y了。這時候榜上D、G和I題都有隊伍過了,I題是個非常明顯的網絡流,於是把機位讓給lsmll學長,我和jsb在邊上推G題的式子,結果不知道哪里少計數了,WA了一發后決定打表,很快發現答案就是個組合數。過了G和I之后榜上第一頁終於出現了我們隊。。。D題想不到什么很好的辦法,jsb打算直接上模擬退火試一試。我去看M題字符串題,一開始其實有些抵觸做字符串題,因為我完全不會后綴自動機之類的東西,稍微想了想發現原來是個傻屌題,把做法給lsmll學長確認了一些感覺沒啥問題,大概需要一個馬拉車和擴展kmp,但是字符串題平常都是jsb寫的,我和lsmll學長基本沒有碰,所以打算讓jsb寫完D后接着寫M(甩鍋成功)。我和lsmll學長接着討論構造題K題。我感覺只要不斷暴力隨機兩個人,用最少的步數讓他們合並到一個格子就好了,最少的步數可以四維狀態BFS出來,但是步數不會算,題目限制 50000步以內,應該卡不掉,和lsmll學長說了做法,覺得可行,但是有些難寫,於是果斷甩鍋給lsmll學長寫。
中途jsb去廁所,讓我幫忙抄擴展kmp的板子,寫完之后直接過了樣例,O(n)的做法交上去蜜汁TLE了。jsb對了下擴展kmp的板子,沒發現錯,於是懷疑是手寫的馬拉車部分寫錯了,看了十多分鍾也看不出來。然后我再次看了下擴展kmp板子,發現我抄錯了一個字母,改正后就過了(背鍋)。l 之后看榜B大概有兩三個隊伍過了,H和L題都只有一個隊伍過。B題雖然過的隊伍比較多,但感覺是我們不知道的套路,我們商量了一會打算放棄,於是jsb想H題,我去想L題。我想到L的一個轉化,把X看成1,Y看成2,其他數看成0,問題轉化為給出一個只有012的數,每次可以把一個數挪到任意位置,要求最終序列不能有相鄰的兩個數一個是1一個是2. 然后考慮哪些數被挪過,這時候其實只要關心有多少個0被挪過,以及剩下的數中有多少個12相鄰,dp的模型就很顯然了。和jsb說了之后覺得可行,lsmll學長又非常穩健地寫完了K題,1Y,我和jsb也把細節差不多討論清楚了,感覺讓我寫代碼不太穩,容易出現蜜汁錯誤,於是又把jsb趕上機,又是1Y。時間大概還剩下一個小時,在E題和H題之間徘徊了半個小時,最后半個小時大致搞出了E的做法,但是細節有些痿,jsb和lsmll學長輪流上機,寫完過了樣例就沒時間了,用力提交了幾發,可惜最后還是WA了。
感覺比賽中出現的問題還是不少的,比如A題看到被屠榜還沒想出來,心態就有些不對,沒法冷靜思考。G題明顯很容易打表的,非要自己推式子,結果還推錯了。M題抄錯板子又沒檢查出來等等。如果這些小地方都做到完美,至少罰時可以優秀一些,甚至能騰出更多的時間給最后的E題。 另外也有運氣好的一面,比如L題只有兩個清華的隊伍過,我們碰巧想到了。E題和L題都算是比較需要靈感的,B題則是套路,不會做說明我們掌握的姿勢面還不夠全面,繼續努力吧。