随着STEM教育的理念、编程低龄化和普及化的发展,USACO的参赛人数和热度越来越高。
因为编程的门槛相比数理化学习较高,USACO难度和认可度实际会略高于同类型的USAMO(美国数学奥赛),USNCO(美国化学奥赛)等学科奥赛。
当然,USACO在美国大学申请过程中将会远远增加你的优势和竞争力。因为大量的中国学生热衷于热门的美国数学奥赛、美国化学奥赛,所以USACO在中国的普及度并不高。这意味着参赛选手少,获奖选手也少,优势也更明显。
尤其对于未来美本留学申请理工科专业的高中生来说,USACO能够获得奖项,绝对是竞争力的一大助推器,认可度很高。
USACO比赛规则介绍
赛程赛事
月赛:一年3次。一般在每年的12、1、2、3月举行。
公开赛 (US Open):每年4月举行,题目比月赛要难。成绩优秀者可获得参加USACO训练营的机会。
赛程:一次比赛的时间为3~4小时,选手需要在时间内完成3~4道题目。选手可以在该次月赛指定的时间范围(4天)中的任何一个时间打开题目,并在规定的时间内完成比赛并提交。
评分:代码运行正确性,算法时间效率,内存使用效率等。
比赛难度级别
等级 | 参赛资格 | 难度 |
青铜 | 一进入USACO注册账号即为铜级 | 铜级考试只要基本编程常识,会至少一种编程语言。铜级的编程限制时间还是够用的,大部分初次参赛的选手都能在第一次考试中晋级白银级 |
白银 | 通过青铜级比赛的选手 | 需要基本的问题解决能力和简单算法(例如:贪心算法,递归搜索等),还需了解基础数据结构。从白银级开始,选手需要寻找更好的算法才能使程序在规定时间内跑完 |
黄金 | 通过白银级比赛的选手 | 需要有一定的算法基础,理解一些抽象的方法(例:最短路径,动态规划),并且对数据结构有比较深的了解 |
白金 | 通过黄金级比赛的选手 | 需要有很高的编程基础,对算法有深入的了解。部分比赛问题最后的优化方案,可能不只一个,得出的答案也不只一个 |
使用什么编程语言?
USACO 接受多种语言的解决方案,包括 C++,C,Java,Python和Pascal。据统计,参加学术活动人员所使用的语言排名为:C++ > Java > Python > C > Pascal。
学到什么程度可以参加?
因为USACO的青铜、白银、黄金和白金4个组别的难度是依次递增的,第一次参赛需要从青铜组开始参加,达到一定分数才可以自动晋级到下一个组别。
所以,学完语法的同学们可以参加青铜组的比赛练练手,青铜组比赛基本不涉及算法和数据结构。
如果你对USACO感兴趣
快来扫码添加翰林顾问老师
了解赛事信息和培养辅导计划吧!
© 2024. All Rights Reserved. 沪ICP备2023009024号-1