USACO(USA Computer Olympiad)竞赛是美国最具认可度的计算机竞赛,用于选拔美国参加全球信息奥林匹克竞赛(IOI)的国家队。全球的参赛者都可以通过参加网上的三场竞赛,晋级铜奖、银奖、金奖和白金奖四个等级。该比赛的奖项是向英美大学招生官证明自己编程能力最好的机会。由于有些编程题跟谷歌,脸书等顶级科技公司面试题类似,好的USACO竞赛成绩对孩子以后申请实习也大有裨益。

编程语言:

C, C++, Java, Pascal, and Python任选一种

一般来说USACO在每年的10,11,12,1,2,3,4月份会组织月赛,一月一次。其中4月份的比赛是USACO Open (公开赛),10月份的比赛是Qualification (资格赛)。每一场月赛都会有三组构成,分别是金组、银组、铜组,难度依次递减。进入更高一组一般有两种方式:在10月份的资格赛中取得较好的成绩,或者在某一次月赛中取得该组领先的地位。一般来说选手不会被降组。

通常情况下一次比赛的时间为3~4小时,选手需要完成3~4道题目。选手可以在该次月赛指定的时间范围(通常是4天,覆盖一个周末)中的任何一个时间打开题目,并在规定的时间内完成比赛并提交。注意先用一个帐户打开题目阅读,然后使用另一个帐户打开题目提交被明确定义为作弊,在比赛结束之前泄露、发布题目也应该被认为是不妥当的。

每一次比赛的官方版本为英语版。一般在比赛页面上还会出现其他语言的版本,它们是由已经参加本次月赛的选手进行翻译的。USACO规则明确声明它不对除英语外其他版本的正确性与准确性负责。因此选手应该尽可能使用英语版本。

月赛的题目与IOI试题类型大致相同,绝大多数为传统试题,但也在极少数情况下出现过提交答案类型试题。金组的试题的平均难度不及IOI试题,但比NOIP难度要高,部分试题可以达到甚至超过IOI试题的难度。银组试题与NOIP提高组的试题难度相当,铜组试题难度与NOIP普及组难度大致相等,有的难度更低。

月赛结束后1~2天你可以通过电子邮箱收到你的程序的评测结果。同时在比赛相应的页面上你可以找到测试数据、题解、所有参赛选手的程序代码、所有参赛选手的成绩总表以及对比赛的简要分析、统计与总结。

USACO竞赛等级:

【青铜】

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

难度等级:铜级考试只要基本编程常识,会至少一种编程语言。铜级的编程限

制时间还是够用的,大部分初次参赛的选手都能在第一次考试中晋级白银级。

【白银】

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

难度等级:需要基本的问题解决能力和简单算法(例如:贪心算法,递归搜索

等),还需了解基础数据结构。从白银级开始,选手需要寻找更好的算法才能

使程序在规定时间内跑完。

【黄金】

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

难度等级:需要有一定的算法基础,理解一些抽象的方法(例:最短路径,动

态规划),并且对数据结构有比较深的了解。

【铂金】

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

难度等级:需要有很高的编程基础,对算法有深入的了解。部分比赛问题最后

的优化方案,可能不只一个,得出的答案也不只一个。

对于已经有一定编程基础的学生,必果USACO课程可以提升学生用计算机解决问题的能力。课程会带领学生学习广度优先、深度优先搜索、贪心、递归等经典算法(相当于数学中的各种公式定理),相当于大二水平计算机课程。 必果USACO班将为你提供该项赛事相关的完整培训,帮助你理解算法、编写算法、利用算法解决实际问题,帮助学生从铜级提升到银、金级甚至铂金级水平。


0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注