國際競賽的參賽費(fèi)用在同學(xué)們的印象里都是“美元”或者“Dollar”來計(jì)費(fèi)的,有一含金量最高的計(jì)算機(jī)競賽是免費(fèi)的,哪位同學(xué)知道呢?就是咱們USACO競賽,它可以作為申請英美大學(xué)計(jì)算機(jī)專業(yè)的一把利器,深受英美大學(xué)的認(rèn)可,國內(nèi)名校也是對其贊賞不絕。
最近“馬云爸爸”那個(gè)視頻風(fēng)靡全網(wǎng),更是有老板因引用智能AI辭退插畫師的新聞,那么不少同學(xué)對這個(gè)AI浪潮興趣滿滿,它其實(shí)和我們的USACO也是息息相關(guān)的
那么到底參與USACO怎么學(xué)習(xí)呢?
ChatGPT是OpenAI發(fā)布的最新語言模型,它是一種全新的聊天機(jī)器人模型,可以通過學(xué)習(xí)和理解人類語言來進(jìn)行對話互動(dòng),并且協(xié)助人類完成一系列任務(wù)。
那么TA的新功能可以顛覆你的認(rèn)知,你又了解多少?
圖片識別功能
強(qiáng)大的推理能力
支持更長的輸入和輸出
考試能力超過90%的人類
但是AI掀起的工業(yè)革命或許真的要來到了,它的影響真的無處不在
登錄USACO官網(wǎng)
http://www.usaco.org/,
點(diǎn)擊Register for New Account按鈕,注冊新賬戶。
注冊后按照下圖指引填寫信息:
注冊結(jié)束后,在綁定的郵件中查收自己的賬號和默認(rèn)密碼。并如下圖登陸官網(wǎng)(24小時(shí)內(nèi)首次登陸方可激活,登錄后可修改密碼),并點(diǎn)擊“Login”。
然后就可以參加比賽啦!選手需要在比賽開放期間進(jìn)入競賽頁面參與比賽。如下圖所示,點(diǎn)擊“Start the Contest!”鍵即可開始比賽。選手的比賽用時(shí)就會(huì)立即倒計(jì)時(shí),且無法暫停。
進(jìn)入題目后,點(diǎn)擊紅框處選擇Chinese(zh),可以切換題目語言為中文:
完成之后就可以提交啦!比賽時(shí)需要按要求在自己的編程環(huán)境(例如DEV-C++)中完成題目,并提交cpp文件。
比賽會(huì)在時(shí)限過后自動(dòng)結(jié)束(如已經(jīng)獲得滿分,則可以手動(dòng)提前結(jié)束),只需在比賽結(jié)束前確保提交過已經(jīng)完成的題目即可。
USACO采取積分賽制,分為月賽和公開賽兩輪。
在每年的12,1,2月份會(huì)組織月賽,一月一次;
3月份會(huì)組織一次USACO Open(公開賽);
5-6月會(huì)組織美國國家隊(duì)集訓(xùn)(26人),選拔IOI美國國家隊(duì)成員(4人)。
在每場月賽中,根據(jù)之前題目的完成情況,選手會(huì)被分為不同的段位(青銅,白銀,黃金與鉑金),不同段位的題目難度依次遞增。
新注冊的參賽選手需要從青銅起步,在規(guī)定時(shí)間內(nèi)完成三道題目,如果完成度較好將會(huì)被提升到更高段位,厲害的選手甚至可以在一次月賽開放期內(nèi)連升多級到鉑金段位。
每次考試時(shí)長3~5小時(shí),競賽的靈活度比較高,參賽選手可以在比賽開放期內(nèi)的任何時(shí)間開始比賽(類似于YACS比賽),當(dāng)參賽選手登錄競賽并點(diǎn)擊開始時(shí),計(jì)時(shí)器開始計(jì)時(shí)。到達(dá)規(guī)定的比賽結(jié)束時(shí)間,選手無法再提交代碼(所以一定要盡早開始作答!)
每個(gè)段位有3道題,可以反復(fù)提交答案,提交后會(huì)知道多少測試樣例正確(IOI賽制)。
和CSP-J/S、NOIP一樣,USACO是需要進(jìn)行文件讀寫的,輸入輸出文件名會(huì)在題目的輸入輸出格式中給出(注:當(dāng)輸入、輸出要求中說明”從終端(terminal)輸入/輸出”時(shí),其含義就是不需要采用文件讀寫)。
VX:400-656-1680
回復(fù)“USACO”在線咨詢
USACO競賽通常一年舉辦4次,通常是12月、1月、2月、3-4月。每個(gè)??共有五天?賽時(shí)間,學(xué)?可以選擇四天內(nèi)的任意時(shí)間段參與?賽。每場?賽4?時(shí),在線打開試題后開始計(jì)時(shí)。
2023年USACO競賽考試時(shí)間安排如下:
12月16日至19日:第1場比賽;
1月27日至30日:第2場比賽;
2月24日至27日:第3場比賽;
3月24日至27日:美國公開賽,
考試形式是線上+無攝像頭,在USACO官網(wǎng)注冊即可在參賽時(shí)間答題。
USACO競賽官網(wǎng):http://www.usaco.org/
USACO競賽報(bào)名方式:在usaco官網(wǎng)注冊一個(gè)免費(fèi)賬戶,比賽開始時(shí)隨時(shí)比賽就可以。
USACO競賽真題刷題:USACO官網(wǎng)可直接刷題。
Java
C++ 17
C++ 11
C
Python 2 (2.7.17)
Python 3 (3.6.9)
C++ :執(zhí)行效率高 + 與NOIP兼容 + 適合競賽
USACO競賽會(huì)要求代碼的時(shí)間和空間使用效率,即使你的代碼是正確的,如果執(zhí)行時(shí)間上超出規(guī)定時(shí)間,或者空間使用上超出規(guī)定空間,都不能算是通過。特別是在USACO的高級別題目中,這些題目都需要進(jìn)行大量的計(jì)算,這時(shí)候選擇C++ 就有很大幫助了。
它還引入了面向?qū)ο蟮睦砟?,可以便捷的使用?shù)據(jù)結(jié)構(gòu)和算法庫,使得代碼編寫更加方便。并且,如果想同時(shí)參加國內(nèi)信息學(xué)奧賽(NOIP)的選手,就一定要選擇C++ 了,因?yàn)閲鴥?nèi)的競賽不像國外支持這么多種語言,它后續(xù)只支持C++ 了。
Java :AP等國際課程指定語言+【比C++簡單】+ 競賽時(shí)間限制寬松點(diǎn)
Java 是AP 計(jì)算機(jī)專業(yè)課程中指定的編程語言,因此對于準(zhǔn)備留學(xué),要讀AP課程的學(xué)生來說,Java是一個(gè)不錯(cuò)的選擇,不僅能夠參加USACO考試拿到背景提升證書,還能抵扣大學(xué)的學(xué)分。Java 語言雖然在執(zhí)行效率上比C++ 要低一些,但在USACO考試中,對Java語言的執(zhí)行時(shí)間限制會(huì)給的多一些,從而彌補(bǔ)語言上的效率。同時(shí),Java 是一個(gè)全面向?qū)ο蟮恼Z言設(shè)計(jì),去掉了C++ 中指針等比較難懂的概念,學(xué)習(xí)起來更簡單,使用起來也不容易出錯(cuò)。
Python :入門簡單+人工智能+競賽時(shí)間更為寬松+美高、背提、興趣
Python語言比Java 語言效率還要再低一些,USACO競賽中針對Python語言的執(zhí)行時(shí)間會(huì)留的更充分些。Python是腳本語言,它的優(yōu)勢不在于效率,而在于便捷。這種語言很容易入門,使用起來很順手
而且它還是通往人工智能領(lǐng)域的首選語言,人工智能方向的知名庫基本上都支持Python,很多數(shù)據(jù)科學(xué)家都使用Python作數(shù)據(jù)研究。所以學(xué)習(xí)Python 的學(xué)生,今后可以無縫進(jìn)入到人工智能領(lǐng)域,繼續(xù)參加人工智能領(lǐng)域的很多高級別競賽。
C :底層語言 + 效率高 + 面向過程
這種語言使用的已經(jīng)很少了。實(shí)際工作中 ,C 語言比Pascal 應(yīng)用范圍大很多,C語言是一種執(zhí)行效率很高的語言,很多操作系統(tǒng)的底層都是使用C語言開發(fā)的,它沒有面向?qū)ο蟮母拍?,一切都是過程化編程,編碼效率相比于上面幾種語言會(huì)比較低,也許這就是大部分人不選擇C的原因。Pascal :
現(xiàn)在更多的是作為教學(xué)語言,在實(shí)際工作中應(yīng)用的越來越少了。
也就是拿到一道題目后,能夠根據(jù)題目條件確定使用什么樣的算法進(jìn)行求解,并能夠充分靈活應(yīng)用算法,把整個(gè)解題過程梳理成步驟。
應(yīng)用算法分析能力對問題進(jìn)行梳理后,然后把這些步驟轉(zhuǎn)換成代碼,通過計(jì)算機(jī)進(jìn)行求解。
不同的編程語言所考察的知識點(diǎn)也有所不同,今天小編給大家整理了USACO競賽3大語言必備的知識點(diǎn),需要的同學(xué)聯(lián)系小編直接領(lǐng)取~
USACO競賽必備知識點(diǎn)領(lǐng)取
添加VX:400-656-1680
回復(fù)“USACO競賽知識點(diǎn)”領(lǐng)取
微信咨詢