什么是USACO?
USACO全称USA Computing Olympiad,美国信息学奥林匹克竞赛,是一项面向全球开放的比赛,各国中小学生都可以参赛,并且不收取任何参赛费用。
目的是为每年夏季举办的国际信息学奥林匹克竞赛(IOI)选拔美国队队员的重任,相当于国内的NOIP比赛。USACO备受美国名校关注,本身极具权威性。可最大程度、最低成本提升学术背景,为海外升学提供帮助。
国内的 NOIP 比赛主要以线下组织为主,基本上都是以学校为单位进行组织的。而USACO则是以线上为主,学生可以直接在网上报名,并在线进行解题。
适合对象:
最适合高一高二在读学生。
高三学生也可以参加12月的第一场比赛,如果实力突出,可以在12月中,RD常规申请前获得白金级奖项,是最后一波进行背景提升的绝好机会。
USACO的赛制
USACO的赛制一共分为铜级、银级、黄金、白金四个级别。所有参赛选手需要经过一轮一轮不同等级的赛题慢慢提升。
需要注意的是USACO是允许一场比赛多轮晋级的。如果铜级满分,当场直接晋级银级继续比赛,反之则需要等到下个月再接着往下比。
比赛时间:
12月、1月、2月三场月赛,4月公开赛。(12月份的比赛现在可以开始准备了!)
每场比赛4-5个小时,在线打开试题后开始计时。
12月的月赛通常是圣诞前的一个周末,当场出成绩,一周内放榜,这个时间点也被称为“高三党最后一波进行背景提升的绝好机会”。
与NOIP不同的是,USACO接受Python、Java、C++、Pascal和C五种语言。也就是说,这五种语言参赛选手只需要掌握其中一种就可以参赛,而国内NOIP(现CSP)只能使用C++参赛。
USACO竞赛等级
铜级
参赛资格:注册USACO账号即为铜级难度等级:铜级考试相对简单,参赛学生需会至少一种程序语言,只要经过一定的训练,大部分初次参赛的选手都能在限制时间内做完题,在第一次考试中晋级白银级。
银级
参赛资格:通过铜级比赛的选手难度等级:需要基本的问题解决能力和简单的算法能力(例如:贪心算法,递归搜索算法等),除此之外,学生还要对基础数据结构有一定的了解。
黄金级
参赛资格:通过银级比赛的选手难度等级:需要有一定的算法基础,理解一些抽象的方法(例:最短路径,动态规划),并且学生要对数据结构有比较深的了解。
白金级
参赛资格:通过黄金级比赛的选手难度等级:需要有很高的编程基础和很强的算法能力。部分比赛问题最后的优化方案,可能不止一个,得出的答案也不止一个。
*中国学生(无论是否在美高)可以参加线上的月赛,但是想要成为USACO finalist进入集训营,最后代表美国参加IOI比赛,必须为美国公民或永久居民。
USACO的含金量
是否对大学申请有帮助是一个很直接且功利的问题,非常现实,也是比赛最重要的目的之一。首先USACO是美国计算机奥赛队的官方选拔赛,这点已经能证明这个比赛的重要性。
如果选手能在USACO的比赛中拿到黄金级以上的奖项,对于其申请美国大学,特别是计算机大牛学校是一个极大的利器。
虽然没法证明USACO的赛事能保证录取,但至少目前是美高学生非常热衷的赛事,而且它历史悠久,题目质量很高。
计算机赛事并不如数理化那么多,但USACO在国内的推崇程度呈现火热上升态势,很有可能会慢慢像AMC那样热门。