2021-2022USACO美国计算机奥赛问题大合集!

USACO美国计算机奥林匹克活动2021-2022新赛季时间公布啦!

今天,翰林带着大家USACO问的最多的问题及答案来啦!
1、什么是 USACO
USACO 是美国计算机奥林匹克竞赛,全称 United States of America Computing Olympiad,是一项针对全世界所有的高中信息学竞赛选手的一项竞赛。比赛开设目的是为了每年夏季举办的国际信息学竞赛(IOI),选拔美国队队员(4 名)。这项赛事不仅可以培养学生的算法和编程思维,好的竞赛成绩还能给孩子大学申请加分。

2、比赛报名途径是什么?参赛有门槛吗?
比赛是需要自己线上报名的,只需要在官网:www.usaco.org 提前注册好一个账号就可以报名。比赛是没有门槛的,任何人都可以参加 USACO 线上赛。虽然比赛没门槛,但获奖肯定需要你有一定的实力哈~

3、比赛时间是什么时候?
USACO 一般是每年 12 月份开始到次年 4 月份进行。
USACO 问题大合集!在这个时间段内学生可以选择在任何时间比赛,通常来说每次竞赛的时间为 4 个小时,但有时候是 3 个小时或者 5 个小时。

4、学到什么程度可以参加?
因为 USACO 的铜、银、金和铂金 4 个组别的难度是依次递增的,第一次参赛需要从铜组开始参加,达到一定分数才可以自动晋级到下一个组别。所以,学完语法的同学们都可以参加铜组的比赛了,铜组比赛基本不涉及算法和数据结构。

5、都有哪些组别?
青铜
参赛资格:一进入 USACO 注册账号即为铜级。
难度等级:铜级考试只要基本编程常识,会至少一种编程语言。铜级的编程限制时间还是够用的,大部分初次参赛的选手都能在第一次考试中晋级白银级。

白银
参赛资格:通过青铜级比赛的选手。
难度等级:需要基本的问题解决能力和简单算法(例如:贪心算法,递归搜索等),还需了解基础数据结构。从白银级开始,选手需要寻找更好的算法才能使程序在规定时间内跑完。

黄金
参赛资格:通过白银级比赛的选手。
难度等级:需要有一定的算法基础,理解一些抽象的方法(例:最短路径,动态规划),并且对数据结构有比较深的了解。

铂金
参赛资格:通过黄金级比赛的选手。
难度等级:需要有很高的编程基础,对算法有深入的了解。部分比赛问题最后的优化方案,可能不只一个,得出的答案也不只一个。

6、USACO 的晋级规则是什么?
晋级规则简单来说,就是铜-银-金-铂金一路升级。具体怎样升级呢?

首先,在每次的比赛中,实力强的选手是可以连续升级的。开始比赛 4 小时内,如果拿到了高分(接近满分或满分),系统会提示直接晋级,可以在这三天内继续挑战下一级,只要实力足够,一场考试可以升到铂金级。

那么,没能拿到满分的选手呢?这部分选手则需要等到三天的赛程结束后,等待晋级分数线,才能决定是否晋级,如果成功晋级,可以在一个月后的第二场继续参赛晋级。没有晋级的话也可以在所在等级继续打比赛。

7、USACO 可以使用哪些编程语言?
USACO 可以使用多种语言,包括 C++,C,Java 和 Python。由于 Java 和 Python 相比于 C++/C 语言运行的会慢一些,所以这两种语言所允许的运行时间是 C++ 和 C 的两倍。

8、USACO 的真题去哪里找?
1)USACO 官方地址:
http://www.usaco.org
在页面中选择“contests”这个选项,点进去,可以看到每一届的各个组别的真题,而且还会提供solution。

2)USACO 题库:
http://train.uscao.org
注册、登陆之后就可以在上面练习了,题目与上面的网站差不多。用来练习也可以的。

9、都是英文怎么办?
这是很多家长出现的问题,其实不要担心,如果注册的时候对英文不是很熟悉,可以使用谷歌浏览器,直接在页面将英文转为中文就可以了。赛题就更不用担心了,USACO 这种全球性的赛事是会提供多种语言翻译的,中文也有哦。

如果你想在这样的活动里挑战自己,那就不要错过当下USACO的黄金准备时间,翰林助你备战USACO,感兴趣的同学可以联系翰林顾问老师一对一咨询哦~

翰林USACO课程体系流程图

翰林USACO课程体系流程图

 

翰林国际教育资讯二维码