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