• 翰林提供学术活动、国际课程、科研项目一站式留学背景提升服务!

USACO美国计算机奥赛-赛事介绍

USACO(United States of America Computing Olympiad, 美国计算机奥林匹克竞赛) 是一项针对全世界所有的高中信息学竞赛选手的一项竞赛。专门为信息学竞赛选手准备,但必须在注册后才能进入题库。这项赛事不仅可以培养学生的算法和编程思维,好的竞赛成绩还能给孩子大学申请加分。

由于有些编程题跟谷歌,脸书等顶级科技公司面试题类似,好的USACO竞赛成绩对孩子以后申请实习也大有裨益。AI时代,计算机编程是一项不可或缺的能力,理工院校对其青睐有加。MIT 2024届早申录取的两名大陆学生中,其中一名学生在中国的NOI比赛(美国对应的是USACO比赛)中获得金牌(全国前50名),入选信息学国家集训队,同时保送清华大学(这是公开政策,获得金牌可保送清北)。

USACO报名了解辅导课程

竞赛含金量

认可度高

USACO是美国国家级别竞赛,其目的就是要为 IOI 和 ICPC 输送人才,虽然很多国家都有类似国内竞赛,但相比而言,USACO竞赛等到很多知名大学认可,更有含金量。

提升计算机素养

参赛者通过参加USACO可以提高编程技能和算法分析能力。同时,参赛者还能扩展视野、了解更多计算机科学知识,并结交志同道合的伙伴,对未来的学习和职业生涯有很大帮助。

助力留学申请

同学们在USACO竞赛中获得黄金或铂金级别奖项,在留学申请时有很大帮助。MIT、哈佛、卡内基梅隆、加州伯克利等名校都对在USACO竞赛晋级、拿奖的学生青睐有加!

2024赛季USACO赛事时间-美东时间

USACO竞赛采用积分赛制,分为月赛和公开赛两个阶段。每年的12月、1月和2月举行一次月赛;3月举行一次USACO公开赛;5月至6月进行美国国家队集训,选拔4名学生组成IOI美国国家队。

第一场月赛

2023年12月15日-18日

第二场月赛

2024年1月26日-29日

第三场月赛

2024年2月16日-19日

美国公开赛

2024年3月15日-18日

训练营

5月23日-6月1日:训练营
7月21日-27日:EGOI(荷兰)

IOI 2024

9月1日-8日:IOI(埃及)

USACO赛程介绍

月赛

USACO每年12月-2月,每月都有一场比赛。在该次月赛指定时间范围(周五-周一4天)中任何一个时间打开USACO题目, 一次比赛持续3-5小时,需在规定时间内完成3-4道题目。

公开赛

公开赛又称“US Open”, 每年3、4月举行,题目比月赛要难。成绩优异者可获得参加USACO训练营的机会。

赛程

一次比赛的时间为3-4小时,选手需要在时间内完成3-4道题目。选手可以在该次月赛指定的时间范围(4天)中的任何一个时间打开题目,并在规定的时间内完成比赛并提交。

MIT(麻省理工学院)“点名”推荐的课外活动

2024赛季USACO报名启动!

翰林USACO各级别赛事辅导滚动开班,系统性学习竞赛知识点,为冲刺奖项做准备!更有翰林自研教材和USACO讲义,快来提前锁定黄金班课时间!

USACO竞赛规则

适合学生

热爱计算机、编程,参赛年龄没有特别限制。

比赛时间

每年有3场月赛(12月-次年2月)

考试时长

考试时间为3~5小时

晋级方式

满分1000分,通常600-800分会晋级下一个级别

赛程设置

月赛→公开赛→训练营(中国学生只能参加到公开赛)

晋级路径

青铜级→白银级→黄金级→铂金级,难度逐级递增。新注册的选手从铜级开始。

比赛要求

USACO支持的编程语言包括C++、C、Java、Pascal、Python

考试地点

线上比赛,个人参赛,通过登录USACO官网,在线提交代码

考试语言

自2023年起,USACO考试语言由中英双语,变为纯英试题。

USACO赛制介绍

1、 USACO前3场晋级赛每场4个小时,US Open 5个小时。可以在比赛规定时间内使用USACO账号登陆,在线打开赛题后开始计时。选手需要在时间结束前通过网络将写好的程序提交。

2、程序提交后考试系统会给出评测结果,并根据结果给出得分。可以使用C++,Java,Python,Pascal,和C中的任意一种编程语言。比赛对于程序的大小、内存需求和运行时间都有具体的规定。每场比赛,实力强的选手有机会连续晋级。

3、在比赛窗口开放的三天内,选手可以自由选择开始比赛的时间。如果在开始比赛的四个小时内取得了高分(接近满分或满分),系统会提示直接晋级。在这三天内,他们可以继续挑战下一个等级,只要实力足够强,一场比赛就能升到满级白金级。

4、对于未能取得满分的选手,他们需要等到三天的比赛结束以后,等待晋级分数线的公布,才能确定是否能够晋级。如果成功晋级,他们将有机会在一个月后的第二场比赛中继续参赛并争取晋级。

USACO竞赛流程

01 注册报名

进入官网,点击右侧登录栏的“Register for new Account”进行账号注册。

02 进入比赛页面

进入官网,在右侧选择登录账号,再点击左侧赛事说明中的“here”进入比赛。

03 开始比赛

进入题目页面,点击标题即可查看相应题目并提交程序。

04 敲写代码

在规定的时间内依次解题。选择使用的编程语言,在本地完成代码,以文件形式进行提交。

05 成绩查询

代码提交后,系统会自动给出评分,如果拿到满分,系统会提示直接晋级。如果没有拿到满分,等待官方公布晋级分数线。

USACO参赛级别

铜级

参赛资格:一进入USACO注册帐号即为铜级

难度等级:铜级考试只要基本编程常识,会至少一种编程语言。根据以往比赛来看,铜级的比赛时间还是较为宽裕的,大部分选手能在一次比赛中进入到银级。一般USACO银级的题目可以等于国内NOIP(现CSP)普及组试题难度

需要考核知识点:基础数组,多重循环,复合判断、枚举算法

银级

参赛资格:通过铜级比赛的选手

难度等级:需要基本的问题解决能力的简单算法(例如:贪心算法、递归搜索等),还需了解基础数据结构。从银级开始,选手需要寻找更好的的算法才能使程序在规定时间内跑完。一般USACO白银级的题目可以等于国内NOIP(现CSP)提高组试题难度

需要考核知识点:基本数据结构、贪心、递归、递推等基本算法

金级

参赛资格:通过银级比赛的选手

难度等级:需要有一定的算法基础,理解一些抽象的方法(例如:最短路径、动态规划),并对数据结构有比较深刻的了解。IOI试题>金组试题>NOIP试题

需要考核知识点:堆、栈、树、链表等高级数据结构,动态规划等高级算法,算法时间和空间复杂度

白金级

参赛资格:通过金级比赛的选手

难度等级:需要有很高的编程基础,对算法有深入的了解。部分试题最后的优化方案,可能不止一个,得出的答案也不止一个

需要考核知识点:各类高级的数据结构,尤其是需要算法的时间和空间复杂度,总分1000分。每道题333.3分。每道题有10个测试点,通过一个可得33.33分。青铜、白银、黄金、铂金级别的比赛都是3道题。

USACO参考书

更多参考资料扫码咨询顾问老师领取

USACO竞赛常见问题

1.对于没有编程基础的学生如何备赛?

建议从python或者java入手,上手较快。学习主要内容为数据结构,编程语法,配合一定强度的练习,可以初步通过第一轮铜级的选拔。

2.对于有部分编程基础的学生如何备赛?

比如在读AP计算机的高一高二同学可以从C++或者C入手。作为编程语言中强大且基础的两门,无论是应付比赛还是在以后读本科或者工作中使用,提前学习C++和C都是不错的选择。

3.对于有编程基础及编程经验的学生如何备赛?

比如参加过国内NOI的同学,设定的目标可以直接冲击至少金级别以上的奖项。

在有数据结构和编程语法的前提下,需要系统的学习一些常见算法,比如排序等等。同时大量练习官方的金,白金级别的真题。

4.USACO竞赛网址是什么?

USACO竞赛网址www.usaco.org

只需要在上面的网址上注册就有了练习比赛账号,可以在比赛前期的题库刷题训练。

5.USACO竞赛报名费贵吗?

USACO竞赛是完全免费的,对任何人开放。

6.USACO竞赛是怎么计分的?

参赛学生需要根据题目提交代码。在一个contest weekend的比赛中,一个组别的所有问题总共有1000分。如果提交的代码的程序运行时间太长,占用太多内存,或者崩溃,那么您将在测试用例中失去分数,不仅要考虑代码正确性还有考虑代码运行空间和效率。

竞赛咨询

USACO赛事动态

国际竞赛 国际竞赛
了解背提项目
国际课程 国际课程
国际课程
商务合作 商务合作
商务合作