ai教程入門教程 ACM怎么樣從零基礎(chǔ)到入門?
ACM怎么樣從零基礎(chǔ)到入門?回答問題的大學(xué)也是ACM很強(qiáng)的大學(xué)。雞湯在前面,努力是唯一的辦法,即使天才也需要良好的基礎(chǔ)。首先,我們需要對(duì)編程語言有一定的了解。但如果只是為了ACM,你不需要知道太多。A
ACM怎么樣從零基礎(chǔ)到入門?
回答問題的大學(xué)也是ACM很強(qiáng)的大學(xué)。雞湯在前面,努力是唯一的辦法,即使天才也需要良好的基礎(chǔ)。
首先,我們需要對(duì)編程語言有一定的了解。但如果只是為了ACM,你不需要知道太多。ACM只需要C和STL,STL是C語言的基礎(chǔ),也是STL在C中的應(yīng)用,因此不推薦使用C primer plus和C primer plus等書籍。它們過于詳細(xì),對(duì)ACM的幫助有限,這很容易導(dǎo)致動(dòng)力喪失。更推薦的是一本較薄的C語言大學(xué)課本,掌握常用語法。
其次,畫筆主題是必不可少的。例如,我們學(xué)校的克拉里斯在大學(xué)里不得不刷上千道題,卻在20屆ACM全球總決賽中獲得了優(yōu)異的成績(jī)。當(dāng)你掌握了基本的語言,你可以刷問題的每一個(gè)OJ。首先,你可以刷簡(jiǎn)單的問題。目的是熟悉ACM競(jìng)賽的語言和規(guī)則,如hdoj第11頁。多想想,多看看解決辦法。熟悉簡(jiǎn)單問題時(shí),可以考慮閱讀學(xué)習(xí),推薦劉如佳的《算法競(jìng)賽入門經(jīng)典》。根據(jù)劉姝學(xué)習(xí)所需的C語言知識(shí)和一些基本算法知識(shí),然后不斷地刷題學(xué)習(xí)新算法,鞏固知識(shí),提高自己。
最后,多參加網(wǎng)球比賽。各大OJ經(jīng)常組織一些網(wǎng)絡(luò)競(jìng)賽,如ecnuoj、codeforces、Niuke等!最后,我們提出一些預(yù)防措施。許多人認(rèn)為ACM應(yīng)該向C學(xué)習(xí),因?yàn)榻^大多數(shù)提交的代碼都是用C提交的,事實(shí)并非如此。大多數(shù)ACM代碼是C語言的一部分,很少需要C語言的特性。在C中提交是因?yàn)樗cC兼容并且使用了一些STL。ACM正式比賽都是用英語進(jìn)行的,所以英語水平不能差,否則很可能理解錯(cuò)誤的意思。
以上
ACM的正確入門方式是什么?
1~你刷水題不夠,懂算法,不知道怎么寫,顯然是代碼能力不夠。
2~您沒有系統(tǒng)的學(xué)習(xí)資源和方法。
3~我趕時(shí)間。在學(xué)習(xí)之初,你應(yīng)該先學(xué)習(xí)一些簡(jiǎn)單實(shí)用的算法,一步一個(gè)腳印。不要同時(shí)學(xué)習(xí)高端和復(fù)雜的算法。生成函數(shù)不是一個(gè)適合新學(xué)習(xí)者的算法。