1. 程式人生 > >再見,ACM

再見,ACM

人生總是要伴有遺憾的

————icpc南京站總結

不出意外的話,接下來我們隊應該不會再有出去的比賽了,結束了,以前一直說著退役退役,突然真的退役了,真的很捨不得,有點不想離開這個帶我成長的地方。

先說說南京吧。

有人說奮鬥過了,就不在乎結果。我以前境界太低了,雖然耗費了不少時間,但一直在進行低質量的學習。學的知識點程度淺,方面單一,只會做水題;遇到不會的自己也不花時間思考,直接看題解,覺得這樣雖然沒做出來,但總歸見得題多了,但看完題解寫出來就扔一邊了,導致根本沒什麼印象;去年非給自己的定位個輔助,認為自己不怎麼需要寫程式碼,就很少自己敲題,一直只在努力看和學,然而學而不思則罔,其實那就是懶的表現。總之,感覺去年的自己一直在努力,不過是努力地在原地打轉,沒有深度,沒多少前進。意識到這個問題是今年省賽組完隊後了,但是我本來搞得自己底子就不紮實,腦子轉的又慢,再跑,只能是儘量不被落的太遠,努力追上隊伍了。南京前的這段時間,雖然我效率不如其他人高,意識也沒他們好,但我始終沒懈怠,每天繼續在做題,十一集訓我們隊也是一起每天早

9點到晚10點半一直在學習。我們一起努力過了,結果雖然有些遺憾,但沒有後悔。

本來以為南京是個大賽區,拿獎應該簡單點的,結果沒想到其他學校去了那麼多一隊。熱身賽的時候第一個題是個三維最小生成樹,第二個題是個組合數推式子,其他兩隊或多或少出了一兩個,然而,我們都沒做出來,暴零了,連機子都沒來的及測。那時候就知道應該這次南京的題,不簡單。

正式賽開始,13個題,看氣球顏色猜題目難易程度果然不好使。第一個是個推結論的博弈,hymtx上來就猜出來了結論,但是想穩一點驗證一下,結果沒想到一驗證半個小時過去了,也沒驗證出來,幸好交了以後過了,看了看排名74,開場還可以,穩了穩軍心。然後第二個是個數學,

mtx也是秒出思路,hy覺得沒問題開始寫,此時我也把該讀的題讀的差不多了,開始推一個規律題,當時還竊喜,開場很順,沒卡題,結果,後來就開始出問題了。第二個題錯了一發後,他們終於過了,此時排名就到了150多,我的規律題也推出了結論,不過樸素是n方的時間複雜度,需要優化,就扔給了mtxmtxi題給我說,你看看,這是不是個網路流,我看了一眼,臥槽,這不跟我前幾天做的幾個“網路流24題”中的一個題很像嗎,我說是,他們看了看覺得我建的圖沒問題,然後就開始崩了。我寫完之後,

一執行發現樣例不對,還傻不拉幾地在網路流執行前輸出了中間值,發現都是0,我和mtx一人檢查了兩遍板子,最後還是hy發現了我建圖的有個地方寫錯了,建了多條邊。結果交上後

re了一發,開大了陣列又交了一發,wr了。當時我整個人都懵逼了,時間已經過了將近四個小時了,我們才兩個題,四個題銅才穩,感覺肯定鐵了。關鍵是我們三個還都認為建圖方案沒問題,不知道錯在哪,當hy改了改東西再wr了一發後,我就堅定,肯定是建圖方法有問題,然後想了想突然想明白了問題在哪,源點要建兩條邊,不然一條會流亂。改了後果然過了,這時候mtx說自己第四個題也弄出來了,就突然又看到了希望。最後一個小時我有點亂,眼看著他們兩個要寫不完了,pc^2崩了兩次給我們延長了10分鐘,最後10分鐘他們終於弄得很多樣例都過了,交題等待結果的時間是最驚心動魄的一段時間,結果很不幸,wr了,還wr了好幾發,最後也沒出。打鐵落幕。然而,當我們只想看看自己在鐵裡的排名的時候,搬銅獎居然又讀到了我們的名字,突然又欣喜若狂,之後去領獎又告訴我們鐵牌也讀了,我們一看,自己居然鐵首,突然又低谷。然後就在短短兩個小時經歷了三次大起大落,除了確定我心臟沒問題之外,我是真的特別難受。我時常在想,要是當時第一個題早交一會,要是我沒在網路流執行之前輸出中間值能少找一會bug,要是早讓hy看一眼我的程式碼,要是交之前檢查一下陣列少re一發,要是我能早看一眼i早開這個題,要是能以前學的紮實一點能早一點發現錯誤......隨便任意做到一點,也不會弄成這樣。但是,沒有要是,出來混總是要還的,之前做不好的地方之後總會以另一種方式還給你。人生就是這樣,總是要有遺憾的。

    所以南京出問題的主要原因其實一方面是我們水平確實不夠,做不了難題,稍微有點難度的題就出的很慢,水平需要提高。另一方面也是場上心態不行,很多地方沒有按照以前的套路走,有點亂,比如,我一向不怎麼擅長推規律題,不該去做那個g,比如規律題要先打表看看,我們沒做,比如在執行前輸出中間值,我多少年沒犯這個錯誤了,出了問題自己也不知道仔細檢查一下程式碼。其實當時剛開始敲網路流我手都是抖的。所以要調整好心態,做什麼之前,都當自己已經失敗了就行了。

    還記得當時加acm的時候,我其實不知道什麼很多acm的學長都不是阿里百度,就是晉升保研。當時只是熬夜做oj,覺得這些題很好玩,ac很爽,就莫名其妙地一個宿舍五個人都加了。結果進來之後被虐的叫苦連天。支援我的動力從開始的好玩,到後來的多學點的東西,再到提高自己的素質,變了很多,好像自己的初衷都變了,最後想想,當初來這裡,不就是想題ac的那種快樂嗎,我好像忘記了。

但是總之,acm還是教會了我很多東西的。寫大模擬的時候我明白了,再噁心再難受的東西你其實也能頂著上,甚至能做好。mtx讓我明白,很多東西並不是你看到希望才去做,而是可能沒什麼希望,但試試,努力去做做可能就成了,試試也要竭盡全力。hy告訴我,人活著要積極。mzx學長告訴我凡事不要偷懶,多思考一下;讓我明白,你的底氣並不是在比較中你比誰強,而是你真正會什麼,能有什麼一技之長,能把自己會的東西做到什麼程度。lxk告訴我做事情要先給自己創造一個環境,然後找到一股熱愛,最後過程中給自己適當正反饋,你才能做的長久。教主告訴我,高中那一套不管用了,不是付出時間和精力就有回報的,如果只付出時間和精力就有回報,那全都好辦了,只付出就得了,你想要做一件事,光想沒用,得想辦法怎麼去做到;我以前都是淺度學習,深度的學習不是像考試一樣糊弄就行了,要真的會什麼,真正明白是怎麼回事。還有,很簡單的一句話,“不會就學,不熟就練”,我覺得我可以用一輩子。還記得大二被暑假前新來的同學打哭一次,難受一晚上,到現在被打倒數回去都樂呵呵地該幹啥幹啥,抗挫折能力真的提高了不少。還有這次南京之旅,讓我明白,以前我每次有點事不如意就叫苦連天,但是實際上,失望和遺憾,就是常態,人生就是這樣。還有最大的收穫,就是收穫了一群優秀的志同道合的朋友,和他們一起這段時間,很開心。

不知不覺就四頁紙了,停不下來了,總之謝謝acm讓我提高了很多,謝謝教主為我們創造的環境,也謝謝朋友們的支援和幫助。程式設計是一種樂趣,即使退役了我也不會停下。能大學兩年在acm中度過,我不後悔。大家加油,預祝山科的acm越來越好。