无论你是初学编程的新手,还是已经实力不俗的高手,USACO竞赛体系都值得你认真了解一下。莫等到最后准备时间不够了,才知道并且想要去参赛,可能就痛失了宝贵机会。USACO赛季时间为每年12月份至次年3月份,5月份选出国家集训队,加油吧少年!
2023-2024 Schedule
Dec 15-18: First Contest
Jan 26-29: Second Contest
Feb 16-19: Third Contest
Mar 15-18: US Open
May 23-June 1: Training Camp
Jul 21-27: EGOI (The Netherlands)
Sep 1-8: IOI (Egypt)
Are you ready?
USACO,全称USA Computing Olympiad,美国信息学奥林匹克竞赛。不少朋友可能对于信息学不太了解, 换个通俗易懂的名字,叫做美国计算机编程竞赛,这样会更方便大家了解这是什么比赛。信息学奥林匹克竞赛是中学生五大学科竞赛之一, 1989 年开始,每年全球主要国家均会选拔并派出国家队参加国际信息学奥林匹克竞赛(IOI )。
各个国家代表队是怎样选拔产生的呢?各国有各国的选拔机制,在中国通过NOI系列赛事,在美国通过USACO赛事来选拔。 由于USACO肩负为每年夏季举办的国际信息学奥林匹克竞赛选拔美国队队员的重任,本身极具权威性。
IOI 31st USA team
USACO 是面向全球开放的比赛,各国中小学生都可以参赛,采取的是网上参赛形式,不收取任何参赛费用。目前支持五种编程语言,分别是 C++, Java, Python, C, Pascal。18 年之前,比赛试题只提供英语、法语、俄语等版本,没有中文版。18年2月份晋级赛开始,试题开始出现官方中文版本。23年1月份开始又取消的中文版。
随着近年人工智能和编程教育的推广普及,USACO的参赛人数水涨船高,热度越来越高。对于申请美高美本和优质夏校的学生而言,USACO能够获得黄金或者铂金级别的奖项,那就是一件提高竞争力的大杀器。
参加 USACO 比赛除了可以让参赛者迅速提高学术背景,编程技能本身作为一项未来社会大家必备的一种基础技能,也会让学生受益终生。好比如今,孩子们从小学习英语,并不是为了将来从事专业的英语方面工作,而是把英语作为一种和人沟通的工具。学习编程也一样,咱们不是为了将来要吃程序员这碗饭,而是许许多多工作都需要用到它,不仅要是与人沟通,还要与机器沟通。
① USACO前3场晋级赛每场4个小时,US Open 5个小时。可以在比赛规定时间内使用USACO账号登陆,在线打开赛题后开始计时。选手需要在时间结束前通过网络将写好的程序提交。
② 程序提交后考试系统会给出评测结果。可以使用C++,Java,Python,Pascal,和C中的任意一种编程语言。对于后续有志于冲刺Camp的选手来说,建议一开始就选择C++语言,避免后续更换编程语言。
③ 每场比赛达到一定分数,一般是满分,可直接晋级到下个级别继续参赛。因此理论上,咱们同学如果实力足够强,即使到了12 年级开始参赛,在12月赛中也有可能从铜级一直晋升到铂金级。不过对于有志于冲刺Camp的同学,最晚要 11 年级参赛才有可能。
选手必须依次通过青铜、白银、黄金,直至最高级铂金,不可跳级,但是实力足够,可以连续晋级。铂金级选手如果有足够的精力,可以继续参赛打排名,争取拿到美国国家集训队(Camp)的Offer。因此在备赛过程中,可以提前准备,不必等通过一个级别后再开始学习下一个级别。
Quora上流传着一张有意思的打分表,内容为:哪些成果能在多大程度上帮助一个高中生申请到名校,包括斯坦福,MIT,常青藤以及UC名校等?答案将不同的achievements按照帮助效果强弱的程度从10到1排名,我们将其中关于信息学奥林匹克竞赛的部分摘录出来,供大家借鉴参考。
通过打分的方式,大家能比较直观的了解到:USACO晋级到各个阶段,能为申请大学带来多大的帮助。除了申请大学以外,USACO对于美高的申请也是助力多多,每年笔者都有为数较多的学生申请到Top 10的美高,尤其是一哥一姐(Exeter和Andover)。
USACO是非常专业的算法类编程竞赛,整个学习过程不同于常规的兴趣班,有资深专业的教练可以事半功倍,少走很多弯路。奇点编程,专注于青少年编程竞赛,尤其是USACO领域,从每年各级别获奖人数,特别是录取国家集训队,铂金和黄金晋级人数来看,可谓USACO界的天花板!
|