如何學習ACM

2022-06-02 12:39:09 字數 1108 閱讀 9283

我想對未來的同學有幾句話要說:

1 我們幾乎沒有noi上來的隊員,大家只能依靠後期的更加刻苦的努力。

2 我們沒有專業的班級或者機制形成職業acm隊伍,所以大家只能盡早的投入進來,用盡一切課餘時間去訓練。

3 我們不能在數目上和傳統強隊比拼(除非隊伍中的三個人都很強),所以我們要在中低檔題目的ac時間和正確率上下功夫。

4 不要抱怨什麼,你所要做的就是盡力發揮自己的全部,並在發現問題後努力改正。

5 不要懶得動手,許多題目你覺得自己方法對了,或者怕麻煩就不寫了,這是乙個最大的缺點,在比賽的時候你可能需要用2-3倍於別人的罰時去做出來。

6 不要只是追求ac數目,作出一道不會的題目勝過做出10道已經會的題目。

7 多交流**!不要只是閉門造車。

8 養成良好的**習慣。

9 在平時做題的時候就養成緊張的好習慣,不然在比賽的時候你會很吃虧的!

關於比賽的感覺:最重要的是四個字:天外有天

而對於真正想繼續從事acm事業的同學,我有以下建議:

0 首先了解c/c++,以及資料結構。

1 首先在joj做夠50題,這是基本的熱身

2 看一本演算法書,清華紫皮的感覺簡單點

3 在繼續做夠200題,這時候應該在輸入輸出上不會出大問題了,並了解了基本演算法。

4 看看吳文虎,以及沙特的那本書。

5 在joj做夠400題

6 這時候應該能夠出山了,可以參加幾次各類的競賽

7 去uva分類做題,這時候不要再在意你的題目數目了,要有目的的,分類訓練了

首先可以是動態規劃,然後是搜尋,然後再是動態規劃,然後再是搜尋…這種迴圈往復的方法,並加以總結,會是你自身提高最快的時候。建議一定要作總結,可以參考我後面的例子。(另外一定要用好uva的論壇功能!)

8 在uva訓練200題目的時候,可以考慮一些典型**演算法的東西了,如網路流,poly計數,匹配等等。並把這些演算法做成模板!並且要加強自己的理論修養了,看看離散數學,組合數學,概率論等等數學方面的東西。

9 總題目到達了1000的時候就可以查缺補漏了,這一段主要以套卷為主,將每次自己不會的題目搞懂就好了!並要適應比賽的節奏!

10 在題目到達1100-1500的時候,算是小成了。這樣的同學就應該能夠勝任隊長了。

如何學好ACM

一些題外話 首先就是我為什麼要寫這麼一篇日誌。原因很簡單,就是因為前幾天有個想起步做acm人很誠懇的問我該如何入門。其實就現在而言,我並不是很想和人再去討論這樣的話題,特別是當我發現我有很多的東西要學的時候,我實在是不想花太多的時間在這種問題上。但是我當年也是純憑熱情搞acm過來的,實在是不忍心打擊...

ACM學習小結

前段時間為自己隊伍總結了一下演算法方面的東西,最近又有學弟學妹問acm學習的東西,藉著選拔賽剛好結束,忽覺得為什麼要單單為我們隊總結演算法,而不是將整個acm的學習來個小結,於是,此文便誕生了。在談及正題之前,我也先說下,acm的學習人各有異,我的方法也不一定就適用於所有人,大家可以根據自己情況進行...

ACM學習總結

acm總結報告 與acm程式設計這門課的接觸是從大一上學期學校舉辦的面向大一新生的程式設計比賽,當時雖然什麼也不會,只會簡單的c 與c語言,當時學過的最複雜的程式就是氣泡排序了,現在回想起來還真是有趣,只是憑著一點興趣就去參加了這個比賽,現在想來,如果不是那點興趣我也不會接觸到這一門課,當時比寒結束...