近年來,隨著出國留學人數的增加,越來越多的人開始關(guan) 注有助於(yu) 申請美國大學的各種比賽。每個(ge) 人都希望在比賽中獲獎,從(cong) 而打開進入常青藤名校的大門。但真正能得到這些名校認可的比賽並不多,而且對大多數中國學生來說,沒有資格參加在美國的比賽,許多國內(nei) 比賽也沒有得到美國學校的認可。
在這種情形下,很多人開始關(guan) 注到了USACO競賽,那麽(me) USACO到底是什麽(me) 呢?
今天小微就跟大家介紹一個(ge) 競賽——USACO,全稱為(wei) 美國信息學奧林匹克競賽。
競賽分為(wei) 四級 (Bronze 銅、Silver 白銀、Gold 黃金、Platinum 鉑金)。參與(yu) USACO競賽是完全免費的! 所有參與(yu) 者都要經過一輪輪的不同等級賽題晉級。初次參賽的同學先參加 Bronze 級考級比賽,滿分即可直接進入下一級題目,否則得等到本次比賽結束後,參加下一場考試,實力超強的同學可以一場比賽連續晉級。
賽事時間<參考上屆>
2023年12 月:第一場比賽
2024年1 月:第二場比賽
2024年2 月:第三場比賽
2024年3 月:美國公開賽
2024年5 月:訓練營
2023年7月15日-7月21日:EGOI 2023(瑞典) 歐洲女子信息學奧林匹克競賽
2023年8月28日-9月4日:IOI 2023(匈牙利) 國際信息奧林匹克競賽
* 注:參考2022-2023屆比賽時間,以上為(wei) 美東(dong) 時間。
適合對象
任意年級中學生,沒有國籍和年級限製。
高三學生也可以參加 12 月月賽,實力突出的選手可以在 12 月RD申請前獲得白金級,不失為(wei) 一波背景提升機會(hui) 。
可以使用C/C++,Java,Python,Pascal任意一種編程語言。
USACO 主要考核的是編程算法能力,以及分析問題。一共三題,時間充足。重點是把問題分析清楚,考慮完善以後再用程序來完成。三道題 1000 分滿分,做對兩(liang) 道半題 750 分一般可以晉級,850 分可以確保通過。
USACO 非簡單編程語言翻譯,而是接受一個(ge) 編程項目,獨立思考相關(guan) 知識點(數學邏輯、數據結構、算法、計算機體(ti) 係結構、英語理解等),運用各種能力(計算思維、資料收集、刻意練習(xi) )設計並實現,驗證正確性,反複迭代修正。整個(ge) 流程在普通學製中難有訓練機會(hui) ,對於(yu) 參賽選手獨立解決(jue) 問題的能力提升非常有幫助。
競賽內(nei) 容
USACO每次比賽持續四天,考試時間從(cong) 周五到周一,學生須在連續的 4 小時內(nei) 參加考試,中間不能暫停。一共考 3 道題,可以反複提交答案,提交後會(hui) 知道多少 Testcase 正確,但不能看到 Testcase。
注冊(ce) USACO 也很簡單,隻需要在 www.usaco.org 注冊(ce) 一個(ge) 免費賬戶,注冊(ce) 時你不需要選擇特定的比賽日期。隻要你有了這個(ge) 賬戶,可以在比賽日期隨時參與(yu) 競賽。已經注冊(ce) 的學生,在考試開放時間內(nei) 登陸賬號,即可進入比賽。
* 注:USACO解題絕對不可以在網上複製代碼!不能討論,不要抄襲他人,一但發現永久封號!
賽製規則
在賽事窗口開放的 4 天時間內(nei) ,選擇任意時間開始比賽,隻要實力足夠,一場可以升到白金級。
其他選手需要等 4 天賽程結束後,根據分數線決(jue) 定是否晉級。
青銅
參賽資格:一進入USACO注冊(ce) 賬號即為(wei) 銅級。
難度等級:銅級隻要有基本編程常識,會(hui) 至少一種編程語言。銅級的編程限製時間還是夠用的,大部分初次參賽的選手都能在第一次考試中晉級白銀級。
白銀
參賽資格:通過青銅級比賽的選手。
難度等級:需要基本的問題解決(jue) 能力和簡單算法(例如:貪心算法,遞歸搜索等),還需了解基礎數據結構。從(cong) 白銀級開始,選手需要尋找更好的算法才能使程序在規定時間內(nei) 跑完。
黃金
參賽資格:通過白銀級比賽的選手。
難度等級:需要有一定的算法基礎,理解一些抽象的方法(例:最短路徑,動態規劃),並且對數據結構有比較深的了解。
白金
參賽資格:通過黃金級比賽的選手。
難度等級:需要有很高的編程基礎,對算法有深入的了解。部分比賽問題最後的優(you) 化方案,可能不隻一個(ge) ,得出的答案也不隻一個(ge) 。
USACO備賽建議
1、對於(yu) 沒有編程基礎的學生
建議從(cong) python 或者 java 入手,上手較快。
學習(xi) 主要內(nei) 容為(wei) 數據結構,編程語法,配合一定強度的練習(xi) ,可以初步通過第一輪銅級的選拔。
2、對於(yu) 有部分編程基礎的學生
比如在讀 AP 計算機的高一高二同學可以從(cong) C++ 或者 C 入手。
作為(wei) 編程語言中強大且基礎的兩(liang) 門,無論是應付比賽還是在以後讀本科或者工作中使用,提前學習(xi) C++ 和 C 都是不錯的選擇。
3、對於(yu) 有編程基礎及編程經驗的學生
比如參加過國內(nei) NOI的同學,設定的目標可以直接衝(chong) 擊至少金級別以上的獎項。
在有數據結構和編程語法的前提下,需要係統的學習(xi) 一些常見算法,比如排序等等。同時大量練習(xi) 官方的金,白金級別的真題。
總而言之,USACO 是不僅(jin) 僅(jin) 是一項可以讓申請者提高學術背景的比賽,編程本身作為(wei) 一門使用技能也會(hui) 讓學理工科的學生受益終生!
即便是商科文科的同學,編程訓練本身帶來的思維優(you) 勢也可以對專(zhuan) 業(ye) 的學習(xi) 也大有幫助哦~
評論已經被關(guan) 閉。