USACO(美国信息学奥林匹克竞赛)具体怎么报名呢?哪类学生需要参加?

时间:2022-11-09 14:16:36  作者:犀牛教育 来源:犀牛教育

USACO(美国信息学奥林匹克竞赛)具体怎么报名呢?哪类学生需要参加?那么USACO竞赛在哪里报名?如何报名呢?报名时有哪些注意事项?进入冲刺阶段.对于没有编程基础的学生如何备赛USACO?USACO真题领取!USACO培训机构哪家好?犀牛教育的USACO课程火热报名中.....

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

MIT 2024届早申录取的两名大陆学生中,其中一名学生在中国的NOI比赛(美国对应的是USACO比赛)中获得金牌(全国前50名),入选信息学国家集训队,同时保送清华大学(这是公开政策,获得金牌可保送清北)。

图片
 
USACO报名与参赛步骤

 

1

注册账号

Sign in

登录USACO官网http://www.usaco.org/

点击Register for New Account按钮,注册新账户。

 

 USACO官网:

图片

2


填写信息并激活账号

Complete information and activate

注册后按照下图指引填写信息

 

图片

 

注册结束后,在绑定的邮件中查收自己的账号和默认密码。并如下图登陆官网(24小时内首次登陆方可激活,登录后可修改密码),并点击“Login”。

 

图片

 

 

3

开始比赛

Get start

然后就可以参加比赛啦!选手需要在比赛开放期间进入竞赛页面参与比赛。如下图所示,点击“Start the Contest!”键即可开始比赛。选手的比赛用时就会立即倒计时,且无法暂停。

 

图片

 

进入题目后,点击红框处选择Chinese(zh),可以切换题目语言为中文:

图片

 

4

提交答案

Submit your answer

完成之后就可以提交啦!比赛时需要按要求在自己的编程环境(例如DEV-C++)中完成题目,并提交cpp文件。

 

比赛会在时限过后自动结束(如已经获得满分,则可以手动提前结束),只需在比赛结束前确保提交过已经完成的题目即可。

 

 

图片
 
适合学生

 

 
图片

任意年级中学生

 

USACO在每年12月至次年4月间,会举办4场比赛,参赛者可在同一年内多次参赛。与其他全球性赛事出分、晋级最少需要10天不同,USACO采用机器评分机制,代码提交后系统会自动给出评分。

 

 

图片
 
支持的语言

 

USACO 竞赛支持不同的语言,但支持最多的还是 C++,当然也有参赛者使用 Java,少量使用 Python 以及 C语言。C++ 在编程竞赛的效率方面更加占有优势。

 

 

 

图片
 
赛制规则

 

赛制规则

在赛事窗口开放的三天时间内,选择任意时间开始比赛,只要实力足够,一场可以升到白金级。

其他选手需要等3天赛程结束后,根据分数线决定是否晋级。

 

铜级

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

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

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

银级

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

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

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

金级

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

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

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

白金级

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

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

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

 

图片
 
考试的进阶

 

USACO 每年举办好几次考试,其中最后一次考试叫US Open。在US Open之前有3次考试,前3次考试各有4个小时,最后一次考试是5个小时。在规定的时间之内,考生需要把复杂的题目进行理解和分析然后推导,并且使用算法来解决它,最终需要再把这个代码提交到官方网站上,然后通过官方网站的测试数据判断,获得那道题目的分数。

当考生考完某个级别的考试,达到了一定的分数线,这位学生就可以被 promote 到下一个级别。那么当学生到了 Platinum 级别之后,他将有可能获得一个该年度进入国家集训队的机会。

 

图片
 
通过率

 

看了每个级别的考试的参赛的人数,那么有多少人能够考过?在2019~2020赛季, Bronze 过的人数比较多,通过率大概在19%左右。到了去年和今年,就在10%出头以及15%左右。

综合来看,过去三年 Bronze 通过率就在15%左右。

Silver 在前年也就是2019~2020赛季,是在5%;在2020~2021赛季是6%左右;到今年的话也是有所降低。

而 Gold 的通过率大概在 2% 到 3% 左右。

题目的难度也是在逐渐增加。尤其是在今年,我们明显感觉到有个别题目原来应该出现在 Gold 这个级别,但现在开始出现在 Silver 这个级别的最难那道题。

Gold 那就更不必说,在两年前 Gold 和 Bronze 以及 Silver 类似,是偏知识性的这种级别,只要把知识点学过了,那么孩子就能够比较舒服的通过 Gold,当然也要做适当的练习。但是从去年开始包括今年,我们明显发现 Gold 题目出现了更多的套路,需要孩子投入更多的时间来做模拟测试,然后做更多练习。

 

图片
 

竞赛常见问题

 

 

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

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


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

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


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

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

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

 

 

图片
 

竞赛真题

 

1. 犀牛教育历年真题+答案

 

图片

 

 

 

 

 

关键字:USACO竞赛,USACO考试,USACO培训,

推荐资讯
Contact Us