KTBYTE是USACO官方推薦的競賽培訓(xùn)機(jī)構(gòu),KTBYTE在美國馬賽諸塞州以及網(wǎng)絡(luò)授課提供競賽培訓(xùn)。
課程涵蓋USACO銅牌輔導(dǎo)、USACO銀牌輔導(dǎo)、USACO金牌輔導(dǎo)。孩子們將在課堂上會學(xué)習(xí)USACO解題基本原理方法和進(jìn)行銅牌、銀牌、金牌等級的競賽賽題練習(xí),導(dǎo)師也會全程幫助孩子們解答疑問,引導(dǎo)孩子們自主思考和解決問題。在KTBYTE,我們的課程都是讓學(xué)生準(zhǔn)備在高級別上進(jìn)行比賽。目前KTBYTE已有100多名學(xué)生進(jìn)入了美國計(jì)算機(jī)奧林匹克競賽(USACO)的銀牌、金牌,白金等級。
九名在KTBYTE學(xué)習(xí)多年的學(xué)生,分別進(jìn)入了康奈爾,哈佛,約翰霍普金斯,麻省理工,普林斯頓,和耶魯?shù)却髮W(xué)。這九位同學(xué)的共同點(diǎn)是他們都參加了美國計(jì)算機(jī)科學(xué)競賽(USACO)。
在分享會上他們談到“在美國計(jì)算機(jī)奧林匹克競賽中的獲獎可能對我大學(xué)申請有很大的幫助,因?yàn)槲以谌珖荣愔蝎@獎不多?!庇纱丝梢?,在美國計(jì)算機(jī)奧林匹克競賽中獲獎是一項(xiàng)受到大學(xué)關(guān)注的成績。美國計(jì)算機(jī)奧林匹克競賽與其它競賽不同,它沒有學(xué)校和地區(qū)級的限制,任何學(xué)生都可以通過互聯(lián)網(wǎng)參加。
那么,這個(gè)至關(guān)重要的美國計(jì)算機(jī)奧林匹克競賽(USACO)到底是什么呢?
USACO簡介
USACO全稱USA Computing Olympiad 即美國計(jì)算機(jī)奧林匹克競賽,是一項(xiàng)為高中生或者年齡更小的學(xué)生提供的在線競賽,旨在鍛煉學(xué)生用計(jì)算機(jī)編程解決問題的能力。競賽在家里通過網(wǎng)上進(jìn)行。USACO在每年的四個(gè)周末舉辦他們主要的比賽,從周五到周一,在這個(gè)時(shí)間段內(nèi)學(xué)生可以選擇在任何時(shí)間開始比賽。通常來說每次競賽的時(shí)間為4個(gè)小時(shí),但有時(shí)候是3個(gè)小時(shí)或者5個(gè)小時(shí)。
競賽主要衡量算法和運(yùn)用兩大方面的技能, 一旦學(xué)生在較低等級的組獲得足夠高的分?jǐn)?shù)就可以進(jìn)入更高等級的組別。在下面的視頻里面,參加過USACO各個(gè)組別的KTBYTE學(xué)生,從競賽要求、成功技巧、參加競賽的好處等各方面分享了他們的個(gè)人競賽成功經(jīng)驗(yàn)。
申請美國大學(xué)的含金量
參加USACO競賽是否對申請大學(xué)有幫助是大家關(guān)心的問題,也是參與比賽重要的目的之一,我們可以看看USACO官網(wǎng)新發(fā)布的數(shù)據(jù)。
數(shù)據(jù)顯示2018年二月后的月賽,在這四天里共有來自65個(gè)國家的3048個(gè)學(xué)生參加競賽,其中中國學(xué)生280人。USACO目前是美國人非常熱衷,但是中國國內(nèi)還沒有熱門的賽事。
隨著STEM教育的理念,及編程低齡化、普及化的發(fā)展,USACO的參數(shù)人數(shù)和熱度會越來越高。由于編程的門檻相比數(shù)理化學(xué)習(xí)更高,USACO的含金量實(shí)際高于同類型的美國數(shù)學(xué)奧賽、美國化學(xué)奧賽等競賽。因?yàn)榇罅康闹袊鴮W(xué)生熱衷于參加熱門的美國數(shù)學(xué)奧賽、美國化學(xué)奧賽,所以USACO在中國的普及度并不高。這意味著參賽選手少,獲獎選手也少,含金量自然更高。
恭喜2018年KTBYTE的學(xué)生!
今年KTBYTE的三名六年老學(xué)員喜獲哈佛耶魯提前錄取通知書,他們參加了美國計(jì)算機(jī)奧林匹克競賽:兩位斬獲金牌,一位斬獲白金(高等級)
Leo A. 來自 Lexinton; 哈佛大學(xué)
Steve L. 來自 Carlisle; 哈佛大學(xué)
Daniel L. 來自 Lexinton; 耶魯大學(xué)
USACO其他信息
1、USACO適合哪些學(xué)生?
任何具有中級編程語言知識的學(xué)生都可以嘗試參加比賽。你可能會覺得有一點(diǎn)難度,但這是一個(gè)很好的鍛煉機(jī)會,并可以在這過程中以你自己的節(jié)奏,不斷的提升你的編程能力。
在CS01b階段及其以上的KTBYTE學(xué)生建議參加USACO,可以從銅牌開始。KTBYTE提供專門的USACO訓(xùn)練課程,CS90課程針對銅牌組,CS91針對銀牌組, CS92針對金牌組。
2、什么時(shí)候參加比賽?
USACO在每年的四個(gè)周末舉辦他們主要的比賽,從周五到周一,在這個(gè)時(shí)間段內(nèi)學(xué)生可以選擇在任何時(shí)間開始比賽。通常來說每次競賽的時(shí)間為4個(gè)小時(shí),但有時(shí)候是3個(gè)小時(shí)或者5個(gè)小時(shí)。
2019 時(shí)間表——一月 18-21:第二次競賽;二月 22-25:第三次競賽;三月 28 – 四月1 :US 公開賽
3、需要為USACO準(zhǔn)備什么?
你可以在官方網(wǎng)站查看歷年真題。試著在網(wǎng)站上解決一兩個(gè)問題熟悉考試的界面,確保正式競賽時(shí)對于考試方式和操作界面得心應(yīng)手。
4、參加USACO需要多少錢?
參加USACO競賽是完全免費(fèi)的!你只需要注冊一個(gè)賬戶,就可以參加比賽了。
5、參加競賽能得獎嗎?
參加競賽會根據(jù)難度獲得相應(yīng)的認(rèn)證,你的名字將會列在周末的競賽結(jié)果當(dāng)中。即使是一個(gè)等級的晉升已經(jīng)是非常出色的了。把這些成就寫在申請書或者簡歷上會非常亮眼。
6、各競賽組之間是如何運(yùn)作的?
USACO有四個(gè)競賽組,分別是銅、銀、金和白金,所有競賽者都從銅牌組開始。每個(gè)周末的比賽結(jié)束后,如果你獲取了足夠高的分?jǐn)?shù)(根據(jù)題目難度,1000分總分中取得600分到800分),可能在下個(gè)比賽周會晉級到下一個(gè)級別。如果你在競賽過程中,所有問題都取得了非常完美的分?jǐn)?shù),也可以在這個(gè)比賽周立即晉升。每一個(gè)競賽組都比之前的競賽組難很多。一般需要通過大量的學(xué)習(xí)練習(xí)和嘗試才能前進(jìn)一個(gè)等級——每晉升一個(gè)組都需要一年甚至更長的時(shí)間。USACO在2015年增加了白金競賽組,這樣以來之前的銅銀金組的難度相對來說都降低了,打個(gè)比方,一般來說2016年的銀牌難度相當(dāng)于2014年的銅牌難度。
7、USACO一般會考哪些問題?
USACO是一個(gè)“算法”競賽,這意味著參賽者需要用創(chuàng)造和系統(tǒng)的方法來解決問題,而不僅僅是直接把程序的描述直接轉(zhuǎn)換成代碼。例如,“找出列表里面大數(shù)字的位置”是一個(gè)非常簡單的算法問題,但“寫出先畫一個(gè)圓圈,再畫一個(gè)正方形的指令”就是另外一回事了。
8、USACO使用什么編程語言?
USACO接受多種語言的解決方案,包JAVA、C++和PYTHON。JAVA和PYTHON提交答卷的時(shí)間是C++的兩倍以滿足JAVA和PYTHON較長的運(yùn)行時(shí)間。但是根據(jù)USACO的官方描述并不推薦使用PYTHON, 因?yàn)镻YTHON的運(yùn)行速度比JAVA更慢,在某些情況下即使已經(jīng)得到對某個(gè)問題的優(yōu)解,也可能無法在時(shí)間限制內(nèi)完成。
在KTBYTE我們使用JAVA對學(xué)生進(jìn)行培訓(xùn)。只要學(xué)生使用有效率的算法,JAVA就可以在競賽時(shí)間限制內(nèi)運(yùn)行解決問題,并且AP(美國大學(xué)預(yù)修課程,可以抵扣美國大學(xué)的相應(yīng)學(xué)分)計(jì)算機(jī)科學(xué)課程使用的語言也是JAVA。
對于較老的問題,USACO網(wǎng)站上提供給學(xué)生學(xué)習(xí)的問題解決方案更傾向于C++,但是現(xiàn)在JAVA越來越受歡迎。