北京USACO美國(guó)計(jì)算機(jī)奧賽 2023-03-02 10:55:27
USACO是一項(xiàng)針對(duì)全世界所有的高中信息學(xué)競(jìng)賽選手的一項(xiàng)競(jìng)賽。專門為信息學(xué)競(jìng)賽選手準(zhǔn)備,但必須在注冊(cè)后才能進(jìn)入題庫(kù)。這項(xiàng)賽事不僅可以培養(yǎng)學(xué)生的算法和編程思維,好的競(jìng)賽成績(jī)還能給孩子大學(xué)申請(qǐng)加分。
由于有些編程題跟谷歌,臉書等科技公司面試題類似,好的USACO競(jìng)賽成績(jī)對(duì)孩子以后申請(qǐng)實(shí)習(xí)也大有裨益。AI時(shí)代,計(jì)算機(jī)編程是一項(xiàng)不可或缺的能力,理工院校對(duì)其青睞有加。
在理科類競(jìng)賽中,USACO(美國(guó)計(jì)算機(jī)奧林匹克競(jìng)賽)是一個(gè)非常特殊的存在,因?yàn)樵撡愂律婕暗念I(lǐng)域需要極強(qiáng)的邏輯思維和編程水平。
雖然USACO賽事面向全世界招募參賽學(xué)生,但每年能夠入圍公開賽的人數(shù)也就千人左右,能夠進(jìn)入決賽的人數(shù)更是寥寥無(wú)幾。
首屆USACO舉辦于1992年,早期的USACO是美國(guó)一個(gè)著名的在線題庫(kù),后發(fā)展成為美國(guó)中學(xué)生的官方競(jìng)賽網(wǎng)站。
時(shí)至今日,每年報(bào)名美國(guó)計(jì)算機(jī)奧林匹克競(jìng)賽的人數(shù)也不過萬(wàn)人左右,相較于AMC、PhysicsBowl等一眾“全民類”賽事,USACO顯得有點(diǎn)相形見絀。
另外,USACO還兼任為國(guó)際信息學(xué)奧林匹克競(jìng)賽(IOI)選拔美國(guó)國(guó)家隊(duì)隊(duì)員。因編程的門檻相比數(shù)理化學(xué)習(xí)較高,賽事難度和含金量也會(huì)高于USAMO(美國(guó)數(shù)學(xué)奧賽)、USNCO(美國(guó)化學(xué)奧賽)等一眾學(xué)科類競(jìng)賽。
美國(guó)乃至世界優(yōu)質(zhì)的理工類院校每年都會(huì)關(guān)注USACO的比賽結(jié)果,爭(zhēng)搶獲獎(jiǎng)人才。
因此,對(duì)于熱愛計(jì)算機(jī)科學(xué)、人工智能、信息學(xué)等學(xué)科,具有天賦,或想申請(qǐng)麻省理工這類工科學(xué)院的學(xué)生,可以嘗試了解參加USACO。
USACO競(jìng)賽分為月賽、公開賽兩輪比賽。月賽每年4到6次(12月/1月/2月/3月,可在同一年多次參加)公開賽在每年4月舉行,相較于月賽。公開賽的題目會(huì)有一定難度,但表現(xiàn)突出者可直接得到參加USACO訓(xùn)練營(yíng)的機(jī)會(huì)。
USACO會(huì)在訓(xùn)練營(yíng)中挑選學(xué)生代表美國(guó)國(guó)家隊(duì)參加IOI,但學(xué)生必須為美國(guó)籍或在美國(guó)高中讀書,中國(guó)國(guó)內(nèi)的學(xué)生僅可以參加至公開賽。
USACO是線上競(jìng)賽,參賽學(xué)生通過官網(wǎng)注冊(cè),并于開放賽事時(shí)間內(nèi)答題,即視為參賽!每場(chǎng)比賽3-4個(gè)小時(shí),在線提交代碼,比賽時(shí)間內(nèi)提交代碼不限次數(shù)。
比賽采取等級(jí)積分晉級(jí)制,每次比賽需完成3-4道編程大題,滿分1000分,每道編程大題含至少10組測(cè)試數(shù)據(jù),一般750分及以上可以晉級(jí)。
在賽事窗口開放的三天時(shí)間內(nèi),選擇任意時(shí)間開始比賽,只要實(shí)力足夠,一場(chǎng)可以升到白金級(jí)。
其他選手需要等3天賽程結(jié)束后,根據(jù)分?jǐn)?shù)線決定是否晉級(jí)。
銅級(jí)
參賽資格:一進(jìn)入U(xiǎn)SACO注冊(cè)帳號(hào)即為銅級(jí)
難度等級(jí):銅級(jí)考試只要基本編程常識(shí),會(huì)至少一種編程語(yǔ)言。根據(jù)以往比賽來看,銅級(jí)的比賽時(shí)間還是較為寬裕的,大部分選手能在一次比賽中進(jìn)入到銀級(jí)。一般USACO銀級(jí)的題目可以等于國(guó)內(nèi)NOIP(現(xiàn)CSP)普及組試題難度
需要考核知識(shí)點(diǎn):基礎(chǔ)數(shù)組,多重循環(huán),復(fù)合判斷、枚舉算法
銀級(jí)
參賽資格:通過銅級(jí)比賽的選手
難度等級(jí):需要基本的問題解決能力的簡(jiǎn)單算法(例如:貪心算法、遞歸搜索等),還需了解基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)。從銀級(jí)開始,選手需要尋找更好的的算法才能使程序在規(guī)定時(shí)間內(nèi)跑完。一般USACO白銀級(jí)的題目可以等于國(guó)內(nèi)NOIP(現(xiàn)CSP)提高組試題難度
需要考核知識(shí)點(diǎn):基本數(shù)據(jù)結(jié)構(gòu)、貪心、遞歸、遞推等基本算法
金級(jí)
參賽資格:通過銀級(jí)比賽的選手
難度等級(jí):需要有一定的算法基礎(chǔ),理解一些抽象的方法(例如:最短路徑、動(dòng)態(tài)規(guī)劃),并對(duì)數(shù)據(jù)結(jié)構(gòu)有比較深刻的了解。IOI試題>金組試題>NOIP試題
需要考核知識(shí)點(diǎn):堆、棧、樹、鏈表等高級(jí)數(shù)據(jù)結(jié)構(gòu),動(dòng)態(tài)規(guī)劃等高級(jí)算法,算法時(shí)間和空間復(fù)雜度
白金級(jí)
參賽資格:通過金級(jí)比賽的選手
難度等級(jí):需要有很高的編程基礎(chǔ),對(duì)算法有深入的了解。部分試題最后的優(yōu)化方案,可能不止一個(gè),得出的答案也不止一個(gè)
需要考核知識(shí)點(diǎn):各類高級(jí)的數(shù)據(jù)結(jié)構(gòu),尤其是需要算法的時(shí)間和空間復(fù)雜度,總分1000分。每道題333.3分。每道題有10個(gè)測(cè)試點(diǎn),通過一個(gè)可得33.33分。青銅、白銀、黃金、鉑金級(jí)別的比賽都是3道題。
全球的參賽者都可以通過參加網(wǎng)上的三場(chǎng)競(jìng)賽,晉級(jí)銅獎(jiǎng)、銀獎(jiǎng)、金獎(jiǎng)和白金獎(jiǎng)四個(gè)等級(jí)。雖然,最后環(huán)節(jié)的訓(xùn)練營(yíng)或者最終代表美國(guó)隊(duì)參加IOI,只有美國(guó)公民或者綠卡持有者才有機(jī)會(huì),但是在USACO的等級(jí)可以充分證明你的編程實(shí)力。