近年来,随着出国留学人数的增加,越来越多的人开始关注有助于申请美国大学的各种比赛。每个人都希望在比赛中获奖,从而打开进入常青藤名校的大门。但真正能得到这些名校认可的比赛并不多,而且对大多数中国学生来说,没有资格参加在美国的比赛,许多国内比赛也没有得到美国学校的认可。
在这种情形下,很多人开始关注到了USACO竞赛,那么USACO到底是什么呢?
今天小微就跟大家介绍一个竞赛——USACO,全称为美国信息学奥林匹克竞赛。
竞赛分为四级 (Bronze 铜、Silver 白银、Gold 黄金、Platinum 铂金)。参与USACO竞赛是完全免费的! 所有参与者都要经过一轮轮的不同等级赛题晋级。初次参赛的同学先参加 Bronze 级考级比赛,满分即可直接进入下一级题目,否则得等到本次比赛结束后,参加下一场考试,实力超强的同学可以一场比赛连续晋级。
赛事时间<参考上届>
2023年12 月:第一场比赛
2024年1 月:第二场比赛
2024年2 月:第三场比赛
2024年3 月:美国公开赛
2024年5 月:训练营
2023年7月15日-7月21日:EGOI 2023(瑞典) 欧洲女子信息学奥林匹克竞赛
2023年8月28日-9月4日:IOI 2023(匈牙利) 国际信息奥林匹克竞赛
* 注:参考2022-2023届比赛时间,以上为美东时间。
适合对象
任意年级中学生,没有国籍和年级限制。
高三学生也可以参加 12 月月赛,实力突出的选手可以在 12 月RD申请前获得白金级,不失为一波背景提升机会。
可以使用C/C++,Java,Python,Pascal任意一种编程语言。
USACO 主要考核的是编程算法能力,以及分析问题。一共三题,时间充足。重点是把问题分析清楚,考虑完善以后再用程序来完成。三道题 1000 分满分,做对两道半题 750 分一般可以晋级,850 分可以确保通过。
USACO 非简单编程语言翻译,而是接受一个编程项目,独立思考相关知识点(数学逻辑、数据结构、算法、计算机体系结构、英语理解等),运用各种能力(计算思维、资料收集、刻意练习)设计并实现,验证正确性,反复迭代修正。整个流程在普通学制中难有训练机会,对于参赛选手独立解决问题的能力提升非常有帮助。
竞赛内容
USACO每次比赛持续四天,考试时间从周五到周一,学生须在连续的 4 小时内参加考试,中间不能暂停。一共考 3 道题,可以反复提交答案,提交后会知道多少 Testcase 正确,但不能看到 Testcase。
注册 USACO 也很简单,只需要在www.usaco.org注册一个免费账户,注册时你不需要选择特定的比赛日期。只要你有了这个账户,可以在比赛日期随时参与竞赛。已经注册的学生,在考试开放时间内登陆账号,即可进入比赛。
* 注:USACO解题绝对不可以在网上复制代码!不能讨论,不要抄袭他人,一但发现永久封号!
赛制规则
在赛事窗口开放的 4 天时间内,选择任意时间开始比赛,只要实力足够,一场可以升到白金级。
其他选手需要等 4 天赛程结束后,根据分数线决定是否晋级。
青铜
参赛资格:一进入USACO注册账号即为铜级。
难度等级:铜级只要有基本编程常识,会至少一种编程语言。铜级的编程限制时间还是够用的,大部分初次参赛的选手都能在第一次考试中晋级白银级。
白银
参赛资格:通过青铜级比赛的选手。
难度等级:需要基本的问题解决能力和简单算法(例如:贪心算法,递归搜索等),还需了解基础数据结构。从白银级开始,选手需要寻找更好的算法才能使程序在规定时间内跑完。
黄金
参赛资格:通过白银级比赛的选手。
难度等级:需要有一定的算法基础,理解一些抽象的方法(例:最短路径,动态规划),并且对数据结构有比较深的了解。
白金
参赛资格:通过黄金级比赛的选手。
难度等级:需要有很高的编程基础,对算法有深入的了解。部分比赛问题最后的优化方案,可能不只一个,得出的答案也不只一个。
USACO备赛建议
1、对于没有编程基础的学生
建议从 python 或者 java 入手,上手较快。
学习主要内容为数据结构,编程语法,配合一定强度的练习,可以初步通过第一轮铜级的选拔。
2、对于有部分编程基础的学生
比如在读AP计算机的高一高二同学可以从 C++ 或者 C 入手。
作为编程语言中强大且基础的两门,无论是应付比赛还是在以后读本科或者工作中使用,提前学习 C++ 和 C 都是不错的选择。
3、对于有编程基础及编程经验的学生
比如参加过国内NOI的同学,设定的目标可以直接冲击至少金级别以上的奖项。
在有数据结构和编程语法的前提下,需要系统的学习一些常见算法,比如排序等等。同时大量练习官方的金,白金级别的真题。
总而言之,USACO 是不仅仅是一项可以让申请者提高学术背景的比赛,编程本身作为一门使用技能也会让学理工科的学生受益终生!
即便是商科文科的同学,编程训练本身带来的思维优势也可以对专业的学习也大有帮助哦~