看到好朋友zz的一個ACM總結(jié),寫的非常好。。暫且轉(zhuǎn)載一下把。。。
ACM比賽對于選手的要求,很簡單,只有兩點:算法和程序?qū)崿F(xiàn)。
當然一些隊友的配合以及良好的心態(tài)都是一些很隱性的因素,這里只說如何提高這兩塊。
算法方面:
第一,要不斷學習新算法,擴寬自己的知識面,不要怕難,不要怕麻煩,學習是在別人研究的基礎(chǔ)上,如果這點做不好,也很難在更深的層次發(fā)展;
第二,平時著重培養(yǎng)自己思考問題的能力,而不是拘泥在固有的算法和題目里,拿來一道題目,要有自己的一套思維習慣,從何入手,如何分析問題,思考的軌跡要很清晰的展開,這一點,是最核心的,也是最難的;
第三,模板一定要用自己理解后自己寫的,只是秉著一副“拿來主義”,很多自認為了解的東西也只是表層的;
第四,不要局限自己的思維,既有的東西雖好,但創(chuàng)新永遠是樂趣所在。
程序設(shè)計方面:
第一,養(yǎng)成良好的編程習慣,做好一件東西,首先要把他當做一種藝術(shù),程序也是一種藝術(shù),把自己的程序經(jīng)營成可以欣賞的藝術(shù);
第二,不要在思路不清晰的時候?qū)懗绦颍砗盟悸罚@也是設(shè)計的過程;
第三,不必使用一些高深的語法,多用類來封裝,適當?shù)睦肧TL;
第四,寫的時候著重整體,檢查的時候注意細節(jié)。
寫的非常好,對自己是一種鼓勵!!