2016浙江省赛过山车记
省賽后一天就是期中考真刺激,可以體驗連續滾粗的快感。
聽說今天是鳥神的生日,于是凌晨造了個大新聞,強行給鳥神灌了一大口毒奶。
熱身賽寫模擬寫到結束也沒調出來,給下午滾粗奠定了堅實的基礎。
正賽,打開題目,習慣性地先從最后一題開始看,于是我發現L題就是個簽到題,花1分鐘敲完,打算搶FB。
正打算交的時候,網卡了,,刷了兩三分鐘才刷新出來,然后L題已經過了一片了。
然后南神說I題可做,于是換他上,不過第一發提交WA了,似乎是被卡了題意。
我馬上換上去寫了A題,緊接著南神開始枚舉I的題意,還好第一次枚舉就過了。
這時南神發現D題也是個簽到題,只是寫起來需要一些時間,但是暫時沒有其他可寫的題,于是他開始敲D。
秉承著“上來先搞$100000$”的理念,我和鳥神一起看了E、H、K這3道數據范圍是$100000$的題,E想了一會兒,只會$n\leq1000$的做法,感覺沒救了。
然后看H,是讓你維護一個序列,支持區間加上一個公差為正的等差數列,然后每次操作之后輸出所有比兩側都高的位置的個數。
面對這種數據結構題,必有高論。等差數列似乎不是很好搞,于是我將序列進行了差分,變成了區間加,然后查詢一正一負的數對的個數。
“線段樹隨便做啊!”我正打算把南神踢下來寫這題時,突然發現似乎有漏洞,打完標記之后沒有辦法維護出新的信息。但是注意到公差恒正,而且當且僅當負數變成正數的時候,才有可能影響答案,而每個負數最多只會變成正數一次,所以維護區間最大的負數,然后暴力就好了,均攤$O(n\log n)$。
感覺這種類型的線段樹不是特別經典,我當時就立了個flag:“這題最后肯定沒幾個隊過,我們趕緊花10分鐘過掉歪榜吧!”。
然后鳥神讀完K,發現第一問就是最短路,而第二問則是對最短路圖求最小樹形圖。“完了,不會$O(n\log n)$的最小樹形圖。”不過發現最短路圖沒有環之后,最小樹形圖只需要貪心選代價最小的入邊就好了。
這時南神過掉了D,然后鳥神上去準備搶K的FB。結果他怎么都過不了樣例,我看了程序發現他偷懶把貪心寫在最短路過程里了,mdzz。過掉這題的時候,這題FB已經沒了。
這時看榜,C題過了一片,是個大模擬,于是南神上去跟著過掉了。
然后我趕緊上去寫H,寫+調了20分鐘,感覺非常科學,一看發現這題20多個提交沒一個AC,“這SB題我還能WA?”,然后我一交,居然真的迷之WA了。
然后xjb改了幾個可能的錯誤,還是WA,感覺非常不科學,仔細通讀整個程序,還是沒發現錯誤。叫來隊友一起看,一字一句分析,仍然沒有發現錯誤。于是我們決定寫對拍。
這時鳥神站了起來:“G就是KMP然后計數,就一SB題,我來寫。”一臉自信地開始寫G。寫了半個小時發現樣例過不去,然后發現想法存在許多漏洞,修修補補了半小時,仍然不能正確處理。
這期間,我和南神想了好久E,仍然不會做,然后讀了B發現是個樹上斜率優化,樹分治搞搞總是能過的,但是要寫很長時間,而且有風險調不出來。這時看榜,EF都有人過,H已經有40多發提交,仍然沒有人AC。
鳥神準備把G推倒重來,于是南神上去寫了H題的暴力和數據生成器,開始對拍,拍了10分鐘才拍出一組出錯數據。我把打標記去掉,這組數據就對了,但是我并不能想出是什么原因。對著這組數據xjb搞了半小時,終于想到了一個坑點:0變成正數也會影響答案,于是給幾個地方加了個等號,一交,果然AC了。歪榜成功。
這時已經7題,但是罰時爆炸,最高的隊也是7題,F過了一片,E過了兩個,B沒有人過。鳥神想出了F的做法,整理好了G的細節,“G比F簡單,肯定能過”,flag,于是繼續搞G。寫了20分鐘發現還是不對勁,而且代碼快300行了,搞出來的可能太低了。
這時還剩40分鐘,要win的話還需要再過一題。我讓鳥神上去寫F,鳥神被G搞暈了,叉掉了自己F的做法,于是手中只剩B題能搞了。
我打開《雜題精選》,發現正好有NOI2014購票的代碼,于是抓緊手速,花30分鐘抄敲完了B,并且過了樣例,一交,WA了。我趕緊檢查模板是否打錯了,發現樹分治忘記遞歸分治其它子樹,改完還是WA。
頓時感覺人生失去了希望,這時離比賽結束只剩最后7分鐘了。我們3人一起對著B的代碼查錯,我檢查了發現樹分治和凸殼都沒有寫錯,鳥神突然發現讀入加邊的時候只加了單向邊,“這TM還能過樣例?”,改完之后一交,網絡偏偏在這個時候卡了,。
刷出提交頁面后,已經4:57了,這也意味著這是我們最后一次機會,我點下Submit,鳥神轉過身:“我不敢看。”我也感覺沒希望了,然而OJ返回給了我一個紅紅的Accepted。
“過了!”我們三人不約而同地放了一個AOE大吼,297分鐘絕殺了B。
榜已經封了,但是AC數還是能看到,B和H只有我們過,F過了一片,我們覺得8題也是沒戲了。
出考場,大家都跑過來說:“膜冠軍爺。”感覺非常不科學,明明罰時爆炸了,結果居然只有兩個8題隊,另一個隊罰時更加爆炸,于是莫名就冠軍了,這過山車坐的真爽。
仔細想想,這場比賽,也就是切了兩道數據結構題,過題順序太奇怪了,在ICPCCamp也是一樣,每天靠著只有我們隊過的數據結構題強行混混排名。天天數據結構寫寫,人生還有希望?
最后慶祝一下鳥神生日捧杯~
感受一下這榜有多歪:
轉載于:https://www.cnblogs.com/clrs97/p/5437336.html
總結
以上是生活随笔為你收集整理的2016浙江省赛过山车记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日站立会议(九)
- 下一篇: sqlserver-事务处理