Topcoder是一個知名的在線編程大賽平臺,是在線算法比賽的始祖,引入了顏色,Challenge,Virtual Participation,Room等概念,由Jack Hughes在2001年4月創立,后被Appirio和Wipro相繼收購。Topcoder起初為大學學生舉辦SRM(每場時長1.5小時的算法學術活動),后來在逐漸的發展下,平臺在Topcoder挑戰的基礎上開始舉辦TCO(Topcoder公開賽)。
Topcoder(https://www.topcoder.com/)是一個程序設計比賽的網站,題型和比賽形式跟ACM/ICPC極不相同,在每一次Topcoder挑戰結束之后,所有參賽者可以自由訪問優勝者的代碼并以此來進行比對,對自己的編程能力進行提升。該網站把中國納入其賽區,大家可以上去那里跟來自全世界的程序員(事實上大多數也是大學生)進行更直接的交流,是ACM/ICPC練兵的陣地之一。該平臺也是全球最大的軟件研發眾包學術活動類平臺。平臺上,每個項目的周期平均在1到2周,所有人都可免費注冊參加。參賽者在規定時間里提交解決方案,最終獲勝者會獲得發包方事先設定的獎金。每位注冊者的個人信息是公開的,在參賽前可以點擊該場學術活動,查閱已經參加這次學術活動的對手的個人信息(包括獲勝次數、技能等)。
一場TopCoder的比賽是75分鐘 Coding Phase 做題,5分鐘 Intermission 間歇,15分鐘Challenge,就和Codeforces的Hack差不多。75分鐘中共有三道題目,較為典型的分數分布是250-500-1000,沒有部分分。隨著時間的流逝,分數會逐漸縮水。需要特別注意的是,TopCoder的分數并非是按照AC時間計算的,而是按照從你打開題目到提交代碼的時間計算的。
1、登陸注冊
Topcoder的會員注冊沒有門檻,在填寫相關個人信息之后即可成為會員。
2、開始挑戰
The community——Compete——All challenges
該頁面上顯示的截止當前的所有正在進行中的學術活動,可以看到正在開放的比賽有47場。
3、進入比賽
選擇一個Contest,頁面上會有任務描述、獎金金額、比賽截止時間、已經參賽的人等信息。點擊“register”即可參賽。
首次參賽,則會出現以下頁面,點擊“I Agree”。已經參加過該平臺的其他項目,則不會出現該頁面,需等待審核,“register”由灰色變成紅色的“Unregister”,即參賽成功。
4、提交代碼
點擊“Show Deadlines”,顯示該場學術活動的時間節點,包括注冊截止時間、提交截止時間、評審截止時間等。注意一定要在截止時間前提交。
點擊“Submit”進入提交頁面,將比賽文件添加到紅色框內即可。即可完成整個學術活動。
在Challenge時,你可以看到任何選手的任何代碼,包括自己沒能通過的題。提供一組數據使得該選手出錯,你就獲得了50分,否則失去25分。在15分鐘之后將會進行System Test。按照經驗SystemTest可能在一兩分鐘之內完成。如果你打開榜的話,會看到不斷有人通過系統測試,分數將會在一兩分鐘之內更新,題解也馬上會發出。
5、客戶端
如果想要在TopCoder上做題訓練,效率最高的辦法當然是使用一個配置了插件的客戶端。需要注意訓練房間和比賽的規則是一樣的,你提交之后什么也不會測,需要在上面的控制欄里面選擇”Run System Test”才能夠測試所有測試點。
Topcoder的題目代碼大多不是很長,但是思維復雜度較高。而且似乎動態規劃類型的題目比較多。Topcoder的評測機很快,并且開-O2優化,時間限制默認為2秒,內存限制默認為256MB,基本不用擔心被卡常數等問題。
Topcoder的項目類型涵蓋了諸多的編程知識點,單說dev就可以細分很多類型分支。前端(Angular 、react、jQuery),后端(Nodejs,Java,Python,http://asp.net core),手機(IOS、Android,React Native,Ironic),底層(C++)等等。并且在Topcoder上獲得的成績只與個人能力有關。
Topcoder上的項目基本用github和gitlab做倉庫,且公司自己很多內部的項目都放在github上面且開源,直接就可以找到。
掃碼獲取備賽計劃,考前查缺補漏、重點沖刺
【免費領取】相關真題及解析,還有一對一學術活動規劃!


? 2025. All Rights Reserved. 滬ICP備2023009024號-1