USACO美国计算机奥赛

USACO(United States of America Computing Olympiad, 美国计算机奥林匹克竞赛) 是一项针对全世界所有的高中信息学竞赛选手的一项竞赛。目前由clemson University(克莱姆森大学)brian Dean教授运营管理。美国中学生计算机方向高级的学科竞赛之一,目的是为每年夏季举办的国际信息学奥林匹克竞赛(IOI)选拔美国队队员的重任,相当于国内的NOIP比赛。USACO备受美国名校关注,本身极具权威性。
青铜Bronze ,白银Silver,黄金Gold,白金Platinum,Training Camp(线下)难度递增,每年12-3月考试,每场比赛时间为四小时总共三道题,每场满分1000,700-850左右晋级至少做对两道题上。

USACO最新规则

USACO成绩认证最新规则

今年起,将认证竞赛(certified contest result)的使用范围扩大到金级和铂金级。在这些组别中,参加这两个级别的学生必须在特定的时间进入,即美西时间周六上午9:00-9:15或美东时间中午12:00-12:15,只有在上述时间段内提交的答案才会获得认证分数(USACO工作人员认为认证分数比非认证分数具有更高的潜在可信度和权重)。

*只有金级和铂金级才能取得认证结果。

*铜级和银级将按以往方式运行,题目在比赛时间的周五开始时发布。

从金级晋升到铂金级,成绩必须经过认证

从金级晋升到铂金级,参赛者的分数必须是经过认证的。

为了被视为有资格受邀参加夏季训练营的候选人,参赛者必须在四场月度比赛中至少获得3个认证分数其中必须包括最后一场美国公开赛(USACO教练将逐案考虑这些参数之外的任何特殊情况)。

禁止使用生成式AI

USACO官方明确在比赛期间禁止使用任何类型的生成式AI工具或代码辅助软件,如Google Gemini、GitHub Copilot、ChatGPT等。如果检测到有违规,将面临账号封禁的处罚。

USACO成绩认证最新规则

为防止作弊,针对美国本土学生USACO将实施更严格的IP地址验证措施,严禁使用虚拟私人网络VPN或其他技术手段隐藏真实的网络位置

了解USACO计算机奥赛/更多内容

可扫码咨询顾问老师

我要报名/咨询!

难度等级

青铜级考试只要求掌握基本编程常识,会至少一种编程语言。青铜级的编程限制时间还是充足的,只要掌握基础的编程技能,大部分选手都能在第一次考试中晋级白银级。

难度等级

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

难度等级

需要有一定的算法基础,理解一些抽象的方法(例:最短路径,动态规划),并且对数据结构有比较深的了解。

难度等级

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

2024-2025赛季USACO赛事时间-美东时间

USACO竞赛采用积分赛制,分为月赛和公开赛两个阶段。每年的12月、1月和2月举行一次月赛;3月举行一次USACO公开赛;5月至6月进行美国国家队集训,选拔4名学生组成IOI美国国家队。2024-2025详细日期待更新。

第一场月赛

2024年12月13-16日

第二场月赛

2025年1月24-27日

第三场月赛

2025年2月21-24日

美国公开赛

2025年3月21-24日

训练营

2025年5-6月:训练营

7月

IOI 2025

9月

USACO竞赛优势

(1)认可度高,参与度广,能力证明,全球认可

美国全国性的高级别竞赛,皆在为ioi和icpc输送人才,如果用usaco能打到白金,相当于中国奥林匹克信息决赛,可最大程度、最低成本提升学术背景,为海外升学提供帮助。

USACO2021-2022赛季参赛人数统计

First Contest Second Contest Third Contest US Open
Bronze铜升银 7673 5382 3954 2063
Silver银升黄金 2763 2901 2737 1978
Gold黄金升白金 729 580 546 680
Platinum白金选拔 319 304 335 308

(2)对升学帮助大

USACO不仅培养学生的算法及应用和编程思维,成绩含金量也不言而喻,获得黄金级、白金级的参赛者将大大增加被藤校录取的概率!想申请顶级名校,至少需要上铂金前十或者是国家队,top20-30,铂金水平,top30-50,金级水平即可。

(3)USACO等级备受认可,可在简历中平替部分数学赛事成绩:

USACO不仅培养学生的算法及应用和编程思维,成绩含金量也不言而喻,获得黄金级、白金级的参赛者将大大增加被藤校录取的概率!想申请顶级名校,至少需要上铂金前十或者是国家队,top20-30,铂金水平,top30-50,金级水平即可。

USACO竞赛规则

适合学生

热爱计算机、编程,参赛年龄没有特别限制。

比赛时间

每年有3场月赛(12月-次年2月)

考试时长

考试时间为3~5小时

晋级方式

满分1000分,通常600-800分会晋级下一个级别

赛程设置

月赛→公开赛→训练营(中国学生只能参加到公开赛)

晋级路径

青铜级→白银级→黄金级→铂金级,难度逐级递增。

新注册的选手从铜级开始。

比赛要求

USACO支持的编程语言包括C++、C、Java、

Pascal、Python

考试地点

线上比赛,个人参赛,通过登录USACO官网,在线

提交代码

考试语言

自2023年起,USACO考试语言由中英双语,变为纯英

试题。

计分方式

提交的3-4个程序中的每一个都要对10个或更多的“test cases”进行测试——用已知的结果输入程序中的数据集。您可以为每个给出正确结果的测试用例获得学分。在一个contest weekend的比赛中,一个组别的所有问题总共有1000分。如果程序运行时间太长,占用太多内存,或者崩溃,那么将在测试用例中失去分数,因此代码的效率是一个因素!这在Silver及以上级别的赛组中尤其突出,因为语言上的选择显得至关重要

USACO竞赛官方给出了C++,Python,Java等供选手选择,但是现在大部分的学生刚接触代码编程的时候学习的几乎都是Python,Python在Bronze中表现没什么问题,但到Silver之后,Python有时就跟不上效率要求了,Java可能会出现做不出的情况。同样的算法使用C++反而相对容易实现。其原因主要是编程语言本身执行效率的问题:Java较为冗余,语言的表达能力相对弱一些,同一算个法用C++写要比Java短很多;Python和C++相比,主要是效率比不上C++。所以USACO赛竞越往高级别,C++越是popular的选择。而且在很多编程竞赛中,C++也是首选语言。所以从往年的参赛选手所选择的编程语言上可以看出C++无疑是最受欢迎和使用比例最高的编程语言。

USACO铜级&银级寒假训练来袭!

优秀翰林学员

USACO 作为全球著名的计算机科学赛事之一,每年吸引上万的学生参加比赛。众多喜爱计算机/编程的翰林学员,也凭借优异的USACO比赛成绩,成功获得世界名校的“橄榄枝”!

获奖荣誉:

● ISEF州赛二等奖/专项奖

● STS Top300

● USACO白金晋级

● Google code jam前300

获奖荣誉:

● 物理碗中国赛区前10%

● 微软MTA Javascript certificate

● Pionner计算机视觉科研

USACO白金晋级(翰林辅导)

获奖荣誉:

● AMC12 前5%、AIME 8分

● USACO金级晋级

● HiMCM M奖

● 欧几里得 90分

翰林USACO战绩

USACO美国计算机奥林匹克2月第三场月赛放榜 🎉 🎉翰林学子再创佳绩,成功斩获5白金12金4银!

2024战绩

美国计算机奥林匹克活动USACO

在2月第三场月赛中

共5人晋级白金

来自贝赛思国际学校小径湾分校,

苏州德威,成都外国语,张家港常青藤等

共12人晋级金级

来自杭州橄榄树国际学校,广东碧桂园,

美高,上外附中,北京爱迪国际学校,北京101

新加坡学校,南昌启华双语学校等

共4人晋级银级

来自上海光华剑桥,美高,Aiglon College等

🏆 USACO 12月月赛翰林战绩:1白金7金15银!翰林学员在USACO的12月月赛中大放光彩!

🏆 USACO 1月月赛翰林战绩:2白金13金18银!翰林学员在USACO的1月月赛中大放异彩!

更多战绩更新中……

USACO参考书及真题福利