认可度高
USACO是美国国家级别竞赛,其目的就是要为 IOI 和 ICPC 输送人才,虽然很多国家都有类似国内竞赛,但相比而言,USACO竞赛等到很多知名大学认可,更有含金量。
USACO(United States of America Computing Olympiad, 美国计算机奥林匹克竞赛) 是一项针对全世界所有的高中信息学竞赛选手的一项竞赛。专门为信息学竞赛选手准备,但必须在注册后才能进入题库。这项赛事不仅可以培养学生的算法和编程思维,好的竞赛成绩还能给孩子大学申请加分。
由于有些编程题跟谷歌,脸书等顶级科技公司面试题类似,好的USACO竞赛成绩对孩子以后申请实习也大有裨益。AI时代,计算机编程是一项不可或缺的能力,理工院校对其青睐有加。MIT 2024届早申录取的两名大陆学生中,其中一名学生在中国的NOI比赛(美国对应的是USACO比赛)中获得金牌(全国前50名),入选信息学国家集训队,同时保送清华大学(这是公开政策,获得金牌可保送清北)。
USACO是美国国家级别竞赛,其目的就是要为 IOI 和 ICPC 输送人才,虽然很多国家都有类似国内竞赛,但相比而言,USACO竞赛等到很多知名大学认可,更有含金量。
参赛者通过参加USACO可以提高编程技能和算法分析能力。同时,参赛者还能扩展视野、了解更多计算机科学知识,并结交志同道合的伙伴,对未来的学习和职业生涯有很大帮助。
同学们在USACO竞赛中获得黄金或铂金级别奖项,在留学申请时有很大帮助。MIT、哈佛、卡内基梅隆、加州伯克利等名校都对在USACO竞赛晋级、拿奖的学生青睐有加!
USACO竞赛采用积分赛制,分为月赛和公开赛两个阶段。每年的12月、1月和2月举行一次月赛;3月举行一次USACO公开赛;5月至6月进行美国国家队集训,选拔4名学生组成IOI美国国家队。
2023年12月15日-18日
2024年1月26日-29日
2024年2月16日-19日
2024年3月15日-18日
5月23日-6月1日:训练营
7月21日-27日:EGOI(荷兰)
9月1日-8日:IOI(埃及)
USACO每年12月-2月,每月都有一场比赛。在该次月赛指定时间范围(周五-周一4天)中任何一个时间打开USACO题目, 一次比赛持续3-5小时,需在规定时间内完成3-4道题目。
公开赛又称“US Open”, 每年3、4月举行,题目比月赛要难。成绩优异者可获得参加USACO训练营的机会。
一次比赛的时间为3-4小时,选手需要在时间内完成3-4道题目。选手可以在该次月赛指定的时间范围(4天)中的任何一个时间打开题目,并在规定的时间内完成比赛并提交。
翰林USACO各级别赛事辅导滚动开班,系统性学习竞赛知识点,为冲刺奖项做准备!更有翰林自研教材和USACO讲义,快来提前锁定黄金班课时间!
热爱计算机、编程,参赛年龄没有特别限制。
每年有3场月赛(12月-次年2月)
考试时间为3~5小时
满分1000分,通常600-800分会晋级下一个级别
月赛→公开赛→训练营(中国学生只能参加到公开赛)
青铜级→白银级→黄金级→铂金级,难度逐级递增。新注册的选手从铜级开始。
USACO支持的编程语言包括C++、C、Java、Pascal、Python
线上比赛,个人参赛,通过登录USACO官网,在线提交代码
自2023年起,USACO考试语言由中英双语,变为纯英试题。
1、 USACO前3场晋级赛每场4个小时,US Open 5个小时。可以在比赛规定时间内使用USACO账号登陆,在线打开赛题后开始计时。选手需要在时间结束前通过网络将写好的程序提交。
2、程序提交后考试系统会给出评测结果,并根据结果给出得分。可以使用C++,Java,Python,Pascal,和C中的任意一种编程语言。比赛对于程序的大小、内存需求和运行时间都有具体的规定。每场比赛,实力强的选手有机会连续晋级。
3、在比赛窗口开放的三天内,选手可以自由选择开始比赛的时间。如果在开始比赛的四个小时内取得了高分(接近满分或满分),系统会提示直接晋级。在这三天内,他们可以继续挑战下一个等级,只要实力足够强,一场比赛就能升到满级白金级。
4、对于未能取得满分的选手,他们需要等到三天的比赛结束以后,等待晋级分数线的公布,才能确定是否能够晋级。如果成功晋级,他们将有机会在一个月后的第二场比赛中继续参赛并争取晋级。
进入官网,点击右侧登录栏的“Register for new Account”进行账号注册。
进入官网,在右侧选择登录账号,再点击左侧赛事说明中的“here”进入比赛。
进入题目页面,点击标题即可查看相应题目并提交程序。
在规定的时间内依次解题。选择使用的编程语言,在本地完成代码,以文件形式进行提交。
代码提交后,系统会自动给出评分,如果拿到满分,系统会提示直接晋级。如果没有拿到满分,等待官方公布晋级分数线。
铜级
参赛资格:一进入USACO注册帐号即为铜级
难度等级:铜级考试只要基本编程常识,会至少一种编程语言。根据以往比赛来看,铜级的比赛时间还是较为宽裕的,大部分选手能在一次比赛中进入到银级。一般USACO银级的题目可以等于国内NOIP(现CSP)普及组试题难度
需要考核知识点:基础数组,多重循环,复合判断、枚举算法
银级
参赛资格:通过铜级比赛的选手
难度等级:需要基本的问题解决能力的简单算法(例如:贪心算法、递归搜索等),还需了解基础数据结构。从银级开始,选手需要寻找更好的的算法才能使程序在规定时间内跑完。一般USACO白银级的题目可以等于国内NOIP(现CSP)提高组试题难度
需要考核知识点:基本数据结构、贪心、递归、递推等基本算法
金级
参赛资格:通过银级比赛的选手
难度等级:需要有一定的算法基础,理解一些抽象的方法(例如:最短路径、动态规划),并对数据结构有比较深刻的了解。IOI试题>金组试题>NOIP试题
需要考核知识点:堆、栈、树、链表等高级数据结构,动态规划等高级算法,算法时间和空间复杂度
白金级
参赛资格:通过金级比赛的选手
难度等级:需要有很高的编程基础,对算法有深入的了解。部分试题最后的优化方案,可能不止一个,得出的答案也不止一个
需要考核知识点:各类高级的数据结构,尤其是需要算法的时间和空间复杂度,总分1000分。每道题333.3分。每道题有10个测试点,通过一个可得33.33分。青铜、白银、黄金、铂金级别的比赛都是3道题。
更多参考资料扫码咨询顾问老师领取
1.对于没有编程基础的学生如何备赛?
建议从python或者java入手,上手较快。学习主要内容为数据结构,编程语法,配合一定强度的练习,可以初步通过第一轮铜级的选拔。
2.对于有部分编程基础的学生如何备赛?
比如在读AP计算机的高一高二同学可以从C++或者C入手。作为编程语言中强大且基础的两门,无论是应付比赛还是在以后读本科或者工作中使用,提前学习C++和C都是不错的选择。
3.对于有编程基础及编程经验的学生如何备赛?
比如参加过国内NOI的同学,设定的目标可以直接冲击至少金级别以上的奖项。
在有数据结构和编程语法的前提下,需要系统的学习一些常见算法,比如排序等等。同时大量练习官方的金,白金级别的真题。
4.USACO竞赛网址是什么?
USACO竞赛网址www.usaco.org
只需要在上面的网址上注册就有了练习比赛账号,可以在比赛前期的题库刷题训练。
5.USACO竞赛报名费贵吗?
USACO竞赛是完全免费的,对任何人开放。
6.USACO竞赛是怎么计分的?
参赛学生需要根据题目提交代码。在一个contest weekend的比赛中,一个组别的所有问题总共有1000分。如果提交的代码的程序运行时间太长,占用太多内存,或者崩溃,那么您将在测试用例中失去分数,不仅要考虑代码正确性还有考虑代码运行空间和效率。
一年一度的USACO计算机学术活动将在12月中下旬开赛,USACO学术活动是STEM体系中有较高含金量的计算机学术活动,每年受到申请美本藤校的众多学生欢迎,2024年USACO学术活动比赛时间已经确认。 2024年USACO学术活动...
MoreUSACO学术活动是STEM体系中有较高含金量的计算机学术活动,每年受到申请美本藤校的众多学生欢迎,2024年USACO学术活动比赛时间已经确认,USACO学术活动报名即将开始。 USACO学术活动简介 USACO的全称是USA Comput...
More美国最负盛名的大学预科计算机科学竞赛——USACO新赛季即将开始,如果你也对计算机感兴趣,想要奖项+名校Offer两手抓,一定不要错过啦!为了让赛事小白了解赛事,帮助计算机er更好地备战新赛季,翰林推出限时活动,...
More如今,“AI”这一词频繁出现在大众的视野中,随着人工智能的发展,计算机成了被同学们热门选择的专业之一。 越多人选择意味着竞争越激烈,怎么才能让招生官一眼看到你呢?除了高标化成绩之外,提升自身软实力是最直...
More今年上半年,纽约联邦储备银行(Federal Reserve Bank of New York)发布了一份《大学毕业生劳动市场统计报告》,对本科75 个专业的早期起薪、中期薪资、失业率等多方面进行了统计排名,直观的反映出美本应届毕业...
More