美國計算機奧林匹克學術活動(USA Computing Olympiad,簡稱USACO)是由美國官方舉辦的中學生計算機編程與算法線上比賽,也是譽滿全美的中學生計算機編程學術活動。這個賽事類似于中國國內的NOIP(現已改為CSP-S/J)、NOI等系列比賽,同樣都是算法學術活動。
報名表及報名信息咨詢,可掃碼,還可免費領取學術活動真題
網絡在線進行提交編寫好的程序,比賽采取積分賽制,分為月賽和公開賽兩輪。月賽舉辦于每年十二月、一月與二月,公開賽舉辦于每年的三月。在每場月賽中,根據之前題目的完成情況,選手會被分為不同的組別(青銅組、白銀組、黃金組、鉑金組),難度依次遞增。新注冊的參賽選手需要從銅組開始打起,在規定時間內完成三道題目,如果完成度較好將會被提升到更高組別。選手可以在該次月賽指定的時間范圍(通常是4天,覆蓋一個周末)中的任何一個時間打開題目,并在規定的時間內完成比賽并提交。通常情況,月賽比賽的時長為4-5小時,選手需要完成3-4道題目。
青銅級參賽資格:進入USACO注冊賬號即為青銅級。難度等級:青銅級考試只要求掌握基本編程常識,會至少一種編程語言。青銅級的編程限制時間還是充足的,只要掌握基礎的編程技能,大部分選手都能在第一次考試中晉級白銀級。白銀級參賽資格:通過青銅級比賽的選手。難度等級:需要掌握基本的問題解決能力和簡單算法(例如:貪心算法,遞歸搜索等),還需了解基礎數據結構。從白銀級開始,選手需要尋找更好的算法才能使程序在規定時間內跑完。黃金級
參賽資格:通過白銀級比賽的選手。
難度等級:需要有一定的算法基礎,理解一些抽象的方法(例:最短路徑,動態規劃),并且對數據結構有比較深的了解。
白金級
參賽資格:通過黃金級比賽的選手。
難度等級:需要有很高的編程基礎,對算法有深入的了解。部分比賽問題最后的優化方案,可能不止一個,得出的答案也不止一個。
比賽語言
USACO主辦方為題目提供了多種語言翻譯,包括中文;參賽選手可使用的編程語言:C/C++、Java、Python、Pascal。
比賽時間
2019-2020賽季時間暫未開放,可參考2018-2019賽季時間:Dec 14-17:First Contest
Jan 18-21:Second Contest
Feb 22-25:Third Contest
Mar 29-Apr 1:US Open
May 23-Jun 1:Training Camp
Aug 4-11:IOI 2019 in Azerbaijan

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