USACO(United States of America Computing Olypiad), 即美国计算机奥林匹克竞赛,全球小学生、初中生、高中生均可参与,且无需任何费用。优胜者可代表美国队参加每年夏季举办的国际信息学奥林匹克竞赛(lOl)。
USACO竞赛注重算法和运用两方面的技能。它要求选手使用C、C++、Java、Pascal和Python这5种编程语言中的一种,编写解决题目问题的计算机程序,综合考察数据结构、算法、数学逻辑、编程等知识。
#01.
考试形式
USACO有四个竞赛 Divisions级别:Bronze, Silver, Gold,和Platinum。
每年四次考试,每次在周末举行比赛,大概四天时间,通常是周五到周一。选手可以灵活选择比赛开始时间,并在规定的四小时内和在四天截止日期结束前完成比赛并提交答案。
铜级:熟知基本编程知识,会至少一种编程语言。大多数铜级问题没有像高级别那样有很多效率问题。知道如何正确阅读理解题意,设计一个算法来解决问题。准确地把算法翻译成计算机代码是奥信铜级训练的中心。
银级:在铜级中用到的工具之外,数据结构包括堆、栈、列表、树以及相对应的排序、搜索算法将被引入并广泛应用。一般的简单方法(比如穷举法)将不再适用银级比赛,算法的效率和复杂度将开始成为重心。
金级:基本的数据结构诸于列表、堆、栈、集合、关联数组和相关的算法将普遍应用,更复杂的数据结构包括树和图的算法,以及动态规划、数论和排列组合也将被广泛采用。
铂金级:对算法有深入了解,能解决复杂问题、开放问题。题目复合多种算法,还会涉及高难度辅助算法,不但思维难度大,编码工作量也在加大。
月赛时间表:
第一场月赛:12月17日-12月20日
第二场月赛:1月28日-1月31日
第三场月赛:2月25日-2月28日
🔺参赛对象:任意年级初高中生
🔺考试地点:线上比赛,个人参赛,通过登录USACO官网,在线提交代码
🔺比赛语言:C、C++、Java 或 Python
🔺参赛费用:比赛参与是完全免费的
🔺评分要求:
a.代码运行正确性
b.算法时间效率
c.内存使用效率
▶ USACO竞赛等级对应的数学奥林匹克竞赛等级,许多偏理科的大学都会要求AIME成绩。有对应的USACO成绩,大学也会认可。也有许多理科类美国大学会要求申请者有AMC成绩,USACO和AMC同样可以起到类似作用。
在MIT(麻省理工学院)本科招生官网中,可以赫然看到USACO是被“点名”推荐的课外活动。
▶ USACO涵盖了学生通常在计算机科学学士学位的前两年学习的高级材料,所展示的计算机能力足以吸引大学招生官。如果选手能在USACO的比赛中拿到黄金及以上的奖项,对于申请美国理工科专业的学生是一个极大的帮助。
▶ USACO不仅在美国大学中认可度高,在美国国内参与度广,而且在全球也具有比较广泛的参与度。上赛季首场比赛参赛人数达到10752人,同比增长了40%!
#01.
国际知名赛事
USACO作为美国全国性的信息学竞赛,主要为了给国际信息学奥赛IOI筛选国家队队员。每年吸引全世界众多学生和编程爱好者参加,尤其以高中生为主要参赛者。
#02.
参赛限制少
USACO是一个完全免费的竞赛,只需要在官网注册账号就可以参赛。相较于其他比赛,USACO对于参赛年龄没有特别限制。另外,比赛官网还提供了一系列免费的模拟测试。
#03.
赛制特殊
参赛者注册成功后不需要选择特定的比赛日期,比赛开始后,可以随时使用电脑参与竞赛。一般每年12月及次年1月、2月各有一次参赛机会,如果实力强,选手可以连续升级。
#04.
助力升学
学生在申请海外大学时,USACO的奖项是计算机方面认可度非常高的奖项。没有出国留学计划但是参加国内信息学竞赛的同学,也可以通过挑战USACO提升实力。