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左右晋级至少做对两道题上。

难度等级

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

难度等级

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

难度等级

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

难度等级

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

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

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

第一场月赛

2024年12月

第二场月赛

2025年1月

第三场月赛

2025年2月

美国公开赛

2025年3月

训练营

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参考书及真题福利

考点内容