1. 程式人生 > >2017 ACM-ICPC 西安站

2017 ACM-ICPC 西安站

本隊人員配置:
解題核心,以下簡稱王A
主程式碼手,以下簡稱王B
隊長,以下簡稱我

開局,王A和王B負責簽到,我把全部題讀一遍(並沒有什麼用)
然後王A發現了一道題,排個序就好了。然後王A指導王B寫,然後1A. 7分鐘。

王A又發現了一道題,結論是A / (A + B),當然了,一般人肯定不能一眼看出來了。不過作為簽到題金牌選手的王A當然就看出來了。26分鐘,1A。

王A雙發現一道題,貪心+線段樹。(賽後聽人講不要線段樹也可以),作為精通資料結構的王B當然也就聽從王A指揮迅速寫完,57分鐘,1A。
此時排名在金牌區。
這個經歷了太多,每一次網路賽如果不出意外都是這樣。然後就是掛機,掉掉掉。

雖然我把題目讀了一遍,並沒有什麼用,因為已經可以跟榜做接下來的兩題。
我們稱接下來兩題為J和G

J題意不想說了。G題是原題,見http://www.lydsy.com/JudgeOnline/problem.php?id=4017

王B一看G說是莫隊,然後就寫,寫了一半,發現並不是。
與此同時,我和王A在討論J。
居然把樣例算出來了,但是並不知道演算法。
王A認為是容斥,和王B在那兒寫,寫完了,然而並不能算出樣例。
J題的輸入是500個01字元,顯然現場賽不能複製貼上,這500個01是王B一個字一個字的敲上去的。
我天真的以為王A的演算法是對的,是王B敲錯了。
然後列印了一份王B敲的,人肉diff,看了幾遍,發現王B的眼神還是蠻好的,並沒有敲錯。
由於容斥我們都不是很熟,雖然王B賽前還專門總結了容斥,但是並不會。
此時我們很急躁,因為排名瘋狂往下掉。慢慢從金牌區掉的銅牌區。當然打鐵是不可能打鐵的。
但是王B自稱平時80%水平,比賽120%水平的男人,居然玄學想出了一個G的演算法。不過交上去WA了。
我們更加急躁,莫非真要銅了?

我和王A說
“暴力寫多少,100^5?”
王A說:”不,100^4,最後一個不用算”
我對王B說,你列印程式碼吧,王A,你來寫個暴力的。
王A就上去寫了起來,樣例過了。
顯然暴力演算法是能過樣例了,就怕超時。
管他的,交一發。
當時我們已經100名開外了,很煩躁。我說,估計還是不行。
結果居然YES。
瞬間排名飆回60幾。
然後我獎勵了王A一個漢堡包。
一開始發午餐的時候由於很急躁,我就藏起來了,沒給他們吃。
然後就來調王B的G題。
此時可以確定的是,
樣例可以過,手算樣例也可以過。
時間複雜度完全OK。
說不定就是對的。
由於王B很煩躁,我就去寫了一個暴力對拍的。
結果發現,稍微大的資料也能過。
那肯定是對的。

然後改成Long long交了一發,依然WA。
結果發現需要取Mod,交了一發,依然WA。
但是此時心態很好,反正還有將近1個小時,絕B能過。
然後發現減法時候Mod搞得有問題,
然後就過了。
5題。

我就又獎勵了王B一個漢堡包,自己也吃起漢堡包來。
最後瞎寫了一下A題,當然過不了。
後來網上說要啥線性基,
搞了這麼多年有的演算法雖然不會至少也聽說過,這個連聽都沒聽說過。哎。

然後就結束了。
由於主辦方不知道搞什麼鬼,又是唱歌又是講課的,很久之後才滾榜。
要是我們廢了這麼大勁才銅牌,那可真是空歡喜啊。所以我們都很煩躁的在聽閉幕式。
結果發現我們4題的時候已經是銀牌了。畢竟手速狗。
當然5題也是銀牌。

金牌要7題或者6題前面。我們當然是沒實力了。不過也夠了,畢竟目標就是銀牌。

總結:
J題暴力寫一發很關鍵。我敢說這題沒過,G題肯定也過不了,那麼就銅牌了。王B當時已經在崩潰的邊緣了。不過J題A了之後才發現J題已經100多個隊過了,如果是打已經知道榜的重現,肯定上手就寫了,我是不信有這麼多人會騷容斥的。

別的感覺本校應該多模擬實戰。

  1. 三人一臺機子
  2. 用PC^2做
  3. 紙質試題冊

同時前段時間我天天找外國人的題做,感覺不行。不如找OI題。