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美国计算机奥林匹克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参考书及真题福利
考点内容