校賽打完,已過四月,該是準備背起行囊,踏上考研之路了,天然,得先闊別一下ACM了,想起這幾年ACM路,感慨頗多,不得不一訴心腸,與你們分享一下個人ACM歷程,若是有人能今後文獲取一些益處,那我就很欣慰了。算法
若是說做爲一個作了快兩年ACM的一個ACMer來講,我並非成功的,至少在咱們學校不是,或者說,是失敗的,我說的失敗並非體如今沒有得出很好的成績,而是體如今本身進步的緩慢上。進步的緩慢是能夠經過rating圖看出來的,如今看着本身的rating圖,每每能回想到當初一步一步走過來的艱辛與快樂。對,ACM是辛苦的,但有時快樂的,我想大多數ACMer都是喜歡上了AC以後的快感以後才慢慢的喜歡上ACM的,沒有人天生喜歡去作算法題,只要你喜歡,你投入,你就能夠得到收穫,進步的快感也是使人興奮的當你發現本身的水平在一步一步地提升後,你會愈來愈自信,愈來愈喜歡上這項競賽。可是,不少事都是符合馬太效應的,強者愈強,弱者愈弱,ACM好像也符合這個規律。編程
我是在大一的時候才知道ACM的,當時還不讓帶電腦,同窗帶了電腦,而後忽然有一天推薦我上OJ,我當時都不知道OJ是啥,後來在機房上了一下才知道,原來是作題的網站,而後我憑藉剛學的C語言寫了幾道水題,興趣一下來了,此後,我常常去機房作題,由於在機房帶的時間老是短暫的,因此我或者把題記下來,或者是打印下來,在紙上寫出代碼,再抽時間去機房敲到電腦上運行,再交題,有一些對了,有一些會錯,因而還得改,又拿回去改。就這樣,一個本子很快就寫完了。因而,就這樣,我愛上了編程,愛上了ACM。網絡
到大一下學期,傍了一個大三的學長,打校賽,基本是他單挑,不只進了決賽,還拿了三等獎,我和我一個好朋友當時真的只是端茶倒水讀讀題而已。當時有一種想強大本身的慾望,因而開始學習不少算法,雖然不少都學得不是很懂,畢竟基礎不夠,而後就到了暑假集訓,跌跌撞撞進了暑假集訓,但是仍是很弱,因而各類排倒數光榮的被刷了。後來就回家去了,原本能夠呆在學校繼續跟着訓練的,可是感受仍是跟集訓隊的人融不到一塊兒,沒什麼共同話題,而且不太喜歡裏面的氣氛和環境。回家也沒閒着,每天組織你們(羣裏面的)刷水題,開始羣裏有一個比較厲害的人,也跟我一塊兒刷題,刷了大概半個多月的水題,還學了下數論,可是感受進步仍是不大,惟一的進步就是手速提升了。當時我有一個幼稚的想法:當時的水平只能出CF的A,B兩題的,因而我去練手速,爭取快速過掉A,B兩題,,如今以爲是多麼的好笑。至今能夠在hust vj上看到我放過的手速場。。數據結構
而後開學後原本打算放棄了的,去搞了一下工程方面的東西,但是下半年的一場趣味賽本身作的還不錯,又把癮給勾了起來,到了13年12月份,我才真正開始系統地學習算法,要說個人ACM之路從這裏開始的都能說得過去,個人博客也是在那段時間開通的,當時只想開個博客來記錄本身的算法學習心得,沒想到今時今日,此博客已經成了如此模樣,世事弄人。學習
14年算是進步比較大的一年,這一年學了很多算法,水平也開始見長,順利的進到暑假集訓,而後幸運的得到了區域賽名額,爲何我說幸運,這是有緣由的,我在隊裏負責數據結構和模擬等碼農類的題,什麼數學啊,DP啊,圖論啊,都玩不動,圖論還好點,搜索也還行,結果最後一場網絡賽,我這個數學若菜,竟然推出來正確的公式,而後寫了一發,掛了一發,優化再交,過了,憑藉這題,咱們翻身了,原本是排名末尾的,眼看就要沒戲了。就這樣糊里糊塗地進入到了區域賽準備階段。既然上天如此安排,那麼自有他的道理,咱們後面只好加緊訓練了,到11月份,參加區域賽,因爲最後一題腦子混亂,竟然沒看出來一道幾何,原本版都帶了,因而遺憾拿銅,事實證實,出來混,老是要還的。不過好歹是拿過獎了。優化
區域賽完之後,就開始鬆懈了,而後一度沒有作過題,最後寒假集訓我的賽的時候因爲DP真是沒入門,致使各類被別人踩,各類排名末尾,當時一度絕望,回家後的集訓也是,各類被人踩,在家裏看了好久的DP,題作了一點,不是不少,因此仍是沒怎麼掌握。最後來到學校,就準備校賽了,慢慢的,由於本身保研但願有點小,仍是選擇去考研了,因而比賽,題都沒怎麼作了,最後校賽成績也不是很好,就這樣,我差很少結束了個人ACM之旅。網站
縱觀個人整個ACM歷程,我以爲本身失敗的因素主要在如下方面:spa
1.數學基礎太薄弱博客
初高中以來數學就是很通常的那種,不太會用數學來分析問題,高數更是學的一坨屎。其實,我的感受這個競賽拼到底拼的仍是數學,數學沒那麼好的話,智商高也行,不過大多數人的智商應該都差很少吧,因此說,若是你感受本身智商不是很拔尖的話,那麼仍是把數學學好吧,無論你搞不搞ACM,只要你是搞工程技術方面的,數學是最基本的技能了。爲何數學那麼重要?舉個例子,一個貪心,不用數學分析的話可能就靠靈感,感受怎麼貪對就怎麼貪,貪錯了大不了再來,可是若是你用數學的知識推一下,你就會迅速地獲得一個正確的貪心方法,既不浪費時間,又能保證正確率,何樂而不爲呢。數學
2.沒有與人多交流,走的彎路太多
這方面是一個比較大的緣由,開始的時候一心想着刷水題就是一個例子,對待一個可能不那麼容易理解的算法,沒有攻克的決心,想着這個難,先學另一個吧。算法學習也僅限於理解而已,沒有可以很好的應用,知足於刷一些模板題就夠了,總之就是一句話,中上等的題作得太少,思惟鍛鍊不夠,代碼能力鍛鍊不夠。其實溯其根本,仍是一個不願直面困難,不自信的問題。
3.浮躁
另外一方面就是浮躁了,學東西老是浮在上面,浮沙怎可築高臺。任何一個技能或學科,都像一個金字塔,塔基越廣,金字塔尖才能堆得越高,因此,基礎纔是王道。
雖然個人ACM之路失敗了,可是我依然不後悔我作了這件事,不後悔我選擇了這樣一條路,如今想一想,玩ACM的日子依然是快樂的。何況整個經歷給了我更多的思考,思考怎麼學習,思考怎麼作事,思考怎麼作人。
若是你是一個正在玩ACM的ACMer,但願本文可以幫助你。若是你不是,而且有你本身的想法,歡迎一塊兒交流。^_^
2015.3.22