發(fā)布時間:2023-05-05 14:50:14
編輯:橙子來源:犀牛國際教育瀏覽:次
2023年3月USACO競賽銅牌題目及解析附USACO競賽資料分享~學(xué)生在USACO競賽中所展示的計算機(jī)能力足以吸引招生官的注意,包括一些頂尖學(xué)府都會對USACO晉級獲獎學(xué)生青睞有加。對計算機(jī)編程方面感興趣或者想了解自己編程實力的同學(xué),這個競賽可以嘗試看看!
USACO競賽
USACO,全稱為 Unite States of America Computing Olympia(美國計算機(jī)奧林匹克競賽)是針對美國中學(xué)生的計算機(jī)編程在線競賽。
USACO適合國內(nèi)高一高二在讀學(xué)生,高三學(xué)生也可以參加12月的第一場比賽,如果實力突出,可以在12月中,RD常規(guī)申請前獲得白金級獎項,不失為申請前最后一波強(qiáng)勢的背景提升機(jī)會。
USACO是線上競賽,參賽學(xué)生通過官網(wǎng)注冊,并于開放賽事時間內(nèi)答題,即視為參賽!每場比賽3-4個小時,在線提交代碼,比賽時間內(nèi)提交代碼不限次數(shù)。
比賽采取等級積分晉級制,每次比賽需完成3-4道編程大題,滿分1000分,每道編程大題包含至少10組測試數(shù)據(jù),一般750分及以上可以晉級。
USACO競賽參賽語言
USACO競賽接受多種語言,比賽可以接受的計算機(jī)語言有C++11, Java,C++,Python3.4.0,Python 2.7.6.等。
其中用得最多的是C++,Java和Python,其運(yùn)行速度:C++ > Java > Python。
Python:易學(xué)易考,但由于它運(yùn)行速度較慢,一般僅限于在銅級賽中使用。
Java:一般建議學(xué)生先從Java開始,因為比較容易上手,而且是美國高中AP Computer Science A要求的語言,且在銅級和銀級的競賽中和C++區(qū)別不大。
C++:隨著對算法的要求越來越高,C++在金級和鉑金級的競賽中往往更具優(yōu)勢。C++雖然程序緊湊效率高,但起步難,不建議初學(xué)者自學(xué)。
(USACO競賽等級:)
USACO競賽有4個級別,銅級,銀級,金級,鉑金級,難度依次遞增。每個人都必須從銅級開始參賽。
USACO競賽等級
青銅
參賽資格:一進(jìn)入USACO注冊賬號即為銅級。
難度等級:銅級考試只要基本編程常識,會至少一種編程語言。銅級的編程限制時間還是夠用的,大部分初次參賽的選手都能在第一次考試中晉級白銀級。
白銀
參賽資格:通過青銅級比賽的選手。
難度等級:需要基本的問題解決能力和簡單算法(例如:貪心算法,遞歸搜索等),還需了解基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)。從白銀級開始,選手需要尋找更好的算法才能使程序在規(guī)定時間內(nèi)跑完。
黃金
參賽資格:通過白銀級比賽的選手。
難度等級:需要有一定的算法基礎(chǔ),理解一些抽象的方法(例:最短路徑,動態(tài)規(guī)劃),并且對數(shù)據(jù)結(jié)構(gòu)有比較深的了解。
白金
參賽資格:通過黃金級比賽的選手。
難度等級:需要有很高的編程基礎(chǔ),對算法有深入的了解。部分比賽問題最后的優(yōu)化方案,可能不只一個,得出的答案也不只一個。
01USACO的報名費(fèi)是多少?
USACO是完全免費(fèi)的!只需注冊一個帳戶并進(jìn)行一些練習(xí),就可以開始了。
02哪些學(xué)生可以參加USACO?有規(guī)定的參賽資格嗎?
USACO沒有參賽門檻,任何具有編程語言中級知識的學(xué)生都可以參加比賽。
微信咨詢