入門、練習與比賽的提示

入門

ACM入門可以從語言凡恍、算法志秃、閱讀能力三個方面著手。

語言基礎

語言基礎偏指編程語言基礎和其他計算機技能基礎嚼酝。IPCP世界總決賽使用的語言有C/C++浮还、Java、Python2/Python3以及Kotlin闽巩。各分賽區(qū)支持的語言有所差異钧舌,但一定支持C/C++和Java。中國大學的計算機課程教授C++和Java語言涎跨。

提升編程能力需要多實踐洼冻,多在計算機上實際操作。C語言自學入門推薦從《C Primmer Plus》開始隅很,不必事無巨細地掌握書中的知識點撞牢,但求掌握語言框架理清思路,及時完成章節(jié)后面的思考題和練習題叔营。C++/Java的學習可緊跟課程進度屋彪,完成課堂練習。

在計算機專業(yè)绒尊,課堂上學到的東西永遠是不夠的畜挥。

算法基礎

算法基礎涉及數學能力以及算法知識。ACM是綜合性的比賽垒酬,算法知識是重點考察的內容砰嘁。

《算法導論》可能是程序人的“新華字典”。它是一本介紹算法知識的書籍勘究,內容比較難,需要一定的數學基礎斟冕。它并不是為ACM專門編寫的書口糕,但能實實在在地提升讀者的算法水平。

此外磕蛇,有許多ACM選手津津樂道的優(yōu)秀書籍景描。比如清華大學出版社的《ACM國際大學生程序設計競賽》系列叢書,以及《算法設計與分析——以ACM大學生程序設計競賽在線題庫為例》等秀撇。它們是專為ACM比賽編寫的超棺。

閱讀能力

IPCP的試題語言為英文,選手需要一定的英文閱讀技能才能理解題目呵燕。不過不必刻意提升這方面能力棠绘,隨著做題數量的增多,英語閱讀能力自然慢慢增強。一般而言氧苍,比賽主辦方允許選手攜帶字典參賽夜矗。

練習

互聯網為程序人提供了實實在在的便利。有許多網上測評系統(tǒng)可以助我們一臂之力让虐。這些線上測評系統(tǒng)題目難度由淺入深紊撕,風格各有特色。不必等到掌握一門編程語言再開始在網上練習赡突,它們題目的梯度技能滿足剛剛開始學習語言的新同學对扶。完全可以邊學邊玩邊練習。

第一階段的練習不妨從杭州電子科技大學的在線評測系統(tǒng)(HDOJ)和北京大學的在線評測系統(tǒng)(POJ)開始惭缰。北京大學的在線評測系統(tǒng)可能是中國最早的線上評測系統(tǒng)之一浪南。它的網站模板是開源的,因此許多在線評測系統(tǒng)(包括航電OJ在內)使用的是它的模板从媚。盡管POJ似乎已經超過兩年沒有舉行過線上比賽了逞泄,但POJ一直是編程愛好者十分熱衷的網站。HDOJ在POJ的基礎上做了一些調整和改進拜效。HDOJ不斷舉行賽事喷众,剛剛舉辦過百度之星線上競賽。理論上可以從任何一個OJ開始玩紧憾,但基于上面的原因我推薦從航電OJ開始玩到千。

可以先試著解決OJ的第一道練習,題目編號通常為1000赴穗。通過解決編號1000的題目會使你對整個OJ的流程有所了解憔四。遇到問題不妨看看OJ的FAQ(Frequently Asked Questions)。討論區(qū)臥虎藏龍般眉,時常有大神分享自己的成功代碼了赵。

看FAQ時可以了解到OJ使用的編譯器和其他運行環(huán)境信息,大多數OJ使用的C語言編譯器支持C99標準甸赃,也就是《C Primer Plus(第五版)》中介紹的C標準柿汛。(也就意味著C11標準不能使用,影響比較大的一點是:不能在for循環(huán)中的第一個語句初始化循環(huán)控制變量)

下面介紹一些OJ的黑話埠对。AC=Accepted络断,程序判定為正確解答。AK=All Killed项玛,在比賽時限內做完所有賽題貌笨,無題可做了。線下比賽可能有學長送你小紅花襟沮。PE=Presentation Error锥惋,程序正確但是輸出的格式不對昌腰。WA=Wrong Answer,程序寫得不對哦净刮。CE=Compilation Error剥哑,程序格式不對無法編譯。TLE/MLE/OLE=Time/Memory/Ouput Limit Exceeded淹父,超出時間/內存/輸出限制株婴。

把航電OJ的5000道題差不多做完或者想換換OJ的時候,可以嘗試在Virtual Judge上接觸更多題目暑认。Virtual Judge近年來逐漸流行困介。本質上Virtual Judge不是一個OJ,它能夠在別的OJ上抓取題目并且能讓你提交自己的解答蘸际。也就是說在VJudge一個平臺上你可以做到許多其他OJ平臺的題目座哩。目前VJudge支持的OJ有POJ、ZOJ粮彤、UVALive等32個OJ根穷。

比賽

不時參加線上比賽對提升能力很有幫助。許多OJ會不定期地舉辦比賽导坟,這里介紹HihoCoder屿良,Hiho不定期舉行比賽。有的賽事獎品頗豐惫周,喜歡的同學千萬不要錯過尘惧。

鏈接

Lightyears在Github上維護了一個倉庫,打算把他自己對航電OJ題目的解答放到倉庫里递递。目前倉庫還處于初始階段喷橙,有興趣的同學不妨看看吧。

[文] Lightyears

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末登舞,一起剝皮案震驚了整個濱河市贰逾,隨后出現的幾起案子,更是在濱河造成了極大的恐慌菠秒,老刑警劉巖似踱,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異稽煤,居然都是意外死亡,警方通過查閱死者的電腦和手機囚戚,發(fā)現死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門酵熙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人驰坊,你說我怎么就攤上這事匾二。” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵察藐,是天一觀的道長皮璧。 經常有香客問我,道長分飞,這世上最難降的妖魔是什么悴务? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮譬猫,結果婚禮上讯檐,老公的妹妹穿的比我還像新娘。我一直安慰自己染服,他們只是感情好别洪,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著柳刮,像睡著了一般挖垛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秉颗,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天痢毒,我揣著相機與錄音,去河邊找鬼站宗。 笑死闸准,一個胖子當著我的面吹牛,可吹牛的內容都是我干的梢灭。 我是一名探鬼主播夷家,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敏释!你這毒婦竟也來了库快?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤钥顽,失蹤者是張志新(化名)和其女友劉穎义屏,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體蜂大,經...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡闽铐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了奶浦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兄墅。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖澳叉,靈堂內的尸體忽然破棺而出隙咸,到底是詐尸還是另有隱情沐悦,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布五督,位于F島的核電站藏否,受9級特大地震影響,放射性物質發(fā)生泄漏充包。R本人自食惡果不足惜副签,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望误证。 院中可真熱鬧继薛,春花似錦、人聲如沸愈捅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蓝谨。三九已至灌具,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間譬巫,已是汗流浹背咖楣。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留芦昔,地道東北人诱贿。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像咕缎,于是被迫代替她去往敵國和親珠十。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內容