x

如何参加USACO美国计算机竞赛?

2022-07-28 13:38:04编辑:飞飞

什么是USACO
USA Computing Olympiad,简称USACO,竞赛官网是美国一个著名在线题库,也是官方竞赛网站,开设的目的是为每年夏季举办的国际信息学奥林匹克竞赛(IOI)选拔美国队队员。含金量不低。
官网链接:www.usaco.org

高手晋级|如何参加USACO美国计算机竞赛

USACO适合什么学生

高手晋级|如何参加USACO美国计算机竞赛编程基础较好的国际学校高中学生。如果低年级的学生想参加,需要在这之前学习一些基础的编程。

USACO含金量
高手晋级|如何参加USACO美国计算机竞赛

编程学习的门槛比数理化较高,所以USACO的含金量实际会高于同类型的USAMO(美国数学奥赛),UANCO(美国化学奥赛)。对于美高学生或者国内国际学校的学生,能在这个竞赛中脱颖而出,对未来申请计算机相关专业有很重要的作用。近年来不少学生开始学习编程,这项竞赛虽然有一定挑战,但方法得当,也能凸显自己的专业优势。

USACO比赛级别介

青铜级参赛资格:注册USACO账号即为铜级
难度等级:铜级考试相对简单,参赛学生需会至少一种程序语言,只要经过一定的训练,大部分初次参赛的选手都能在限制时间内做完题,在第一次考试中晋级白银级。

白银级参赛资格:通过铜级比赛的选手
难度等级:需要基本的问题解决能力和简单的算法能力(例如:贪心算法,递归搜索算法等),除此之外,学生还要对基础数据结构有一定的了解。

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

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

USACO比赛时间

高手晋级|如何参加USACO美国计算机竞赛每年的12月、1月、2月和3月,对应四个等级。选手可以选择在任意时间登陆USACO账号开始比赛。每次比赛时间4-5小时,可以使用语言为C++,Java,Python,Pascal和C中的任意一种。
2019-2020 Schedule(供参考)

Dec 13-16: First Contest

Jan 17-20: Second Contest

Feb 21-24: Third Contest

Mar 27-30: US Open

May 21-30: Training Camp

Jul 19-26: IOI 2020 in Singapore