USACO竞赛即美国计算机奥林匹克竞赛,它是一项在线计算机编程竞赛,同时也是美国国内选拔赛,用于国际信息学奥林匹克(IOI)在美国资格赛。
它在STEM体系中有较高含金量,每年吸引来自世界八九十个国家的计算机爱好学生参加。前两天,官网公示了2024年USACO竞赛的安排。今天,老师带着大家一起研究下,该竞赛的报考时间、竞赛形式与规则、竞赛内容、获奖比例和备考的重点。
01、USACO竞赛报考信息
2023-2024年竞赛时间
-第一场月赛:2023年12月15-12月18日
-第二场月赛:2024年1月26-1月29日
-第三场月赛:2024年2月16-2月19日
-公开赛:2024年3月15日-3月18日
-训练营:2024年5月23日-6月1日
-EGOI(荷兰):2024年7月21日-7月27日
-IOI(埃及):2024年8月底-9月
报名时间与方式:USACO免费开放报名,所有意向参加的学生都在官网注册账号。
注册时不需要选定特定的比赛日期,只要有了这个账户,学生在比赛开始后随时进入官网参与竞赛即可。
USACO竞赛级别
USACO有四个竞赛级别——Bronze铜级, Silver银级, Gold黄金级,和Platinum白金级,难度依次提高。
在比赛窗口开放的三天时间内,选手可以选择任意时间开始比赛。每次比赛都是从铜级开始,如果拿到了高分(接近满分或满分),系统会提示直接晋级,可以在这三天内继续挑战下一级,实力强的同学可以一路晋级到白金。考试结束后,将公布考试成绩,并在每个月底公布晋级的分数线。
USACO计算机竞赛获奖概率
根据官方公布的22-23赛季数据:
月赛:白金奖获奖比例大概在3.5%-5.3%,黄金奖获奖比例在8.8%-11.9%,白银奖获奖比例在25.2%-46.2%,铜奖获奖比例在65.7%-87.7%。
公开赛:白金奖获奖比例在8.1%,黄金奖获奖比例在17.9%,白银奖获奖比例在53.1%,铜奖获奖比例在60.2%
每场比赛中,中国参赛者占比在27%-36%之间,仅次于美国,位居第二。
02、USACO计算机竞赛的含金量
USACO竞赛适合对象?
1、将来计划攻读知名美高、美本的初中、高中生
2、年龄12岁以上,对计算机、互联网有极强的兴趣
3、准备申请海外TOP院校计算机、人工智能等理工科相关专业,或者申请可能涉及到计算机互联网的人文社科类专业,比如经济金融等。
USACO计算机竞赛含金量
👉低门槛高含金量,助力顶尖院校申请
USACO对参赛者的国籍没有要求,小学生、初中生或高中生都可以参加。报名的方式也很简便,只需要在官网注册即可,也无额外的费用。而且赛事比较多,可以多次参赛。虽然参赛门槛比较低,但是USACO的含金量还是很高的,是目前进入藤校等TOP院校计算机专业的重要敲门砖。
其中,申请文科类专业的学生,成绩达到白银级别对申请有一定帮助。如果意向申请美本TOP30计算机专业,至少要达到黄金级别。如果申请卡梅、佐治亚理工或加州伯克利等顶尖院校的计算机专业,达到铂金级别,会是一个不错的加分项。
比如MIT官网早前已明确表示,对于参加过USACO竞赛的申请者,竞赛奖项将会增强其学术实力和背景,因此MIT和其他优质院校的招生官会优先考虑录取拥有USACO竞赛奖项的申请者。
(来源于MIT的招生官网)
此外,有网友曾做过一个统计,USACO获奖学生的去向:
2018年 USACO 黄金 STEVE 同学:哈佛大学
2018年 USACO 黄金 JIM 同学:加州大学伯克利分校
2020年 USACO 铂金 DING同学:麻省理工学院
2020年 USACO 铂金 C同学:11年级录取卡耐基梅隆大学
2017年 USACO 铂金 JASON 同学:麻省理工学院
2021年IOL金牌TIMOTHY同学:麻省理工学院
2019年IOL金牌BENJAMIN 同学:麻省理工学院
2019年 IOL金牌 ERIC 同学:耶鲁大学
2019年IOL金牌 DANIEL 同学:加州大学伯克利分校……
👉助力学术背景提升
拥有USACO竞赛经历和奖项,尤其是达到黄金级别及以上的成就,能够直接提升申请者在未来英美本科申请中的文书竞争力。这一竞赛奖项充分展示申请者在计算机领域的学习能力和才华。
对于希望申请国际顶尖理工院校的学生,USACO竞赛经历能够明确表明其扎实的学术能力和强逻辑的理工思维,使其在激烈的升学竞争中脱颖而出。
同时,USACO竞赛主要考察学生在这方面的综合能力,整个“学习-备赛-参赛”的过程有助于提升逻辑思维、解决问题和设计算法的能力。这不仅对应对USACO竞赛有益,还对学生未来在科学技术领域的发展具有重要意义。
03、USACO考什么?
►UASCO竞赛形式形式
01 活动形式
在活动窗口开放的4天时间内,选择任意时间开始做题,问题的本质是算法问题。每场比赛3-5个小时,在线打开试题后开始计时。如果获得满分会直接晋级,否则将在比赛结束后根据分数线划分是否晋级。
02 评分要求:
A. 代码运行正确性
B. 算法时间效率
C. 内存使用效率
03 编程语言
可以使用C、C++,Java,Python任意一种编程语言。根据官网给出的2022-2023数据统计,每种编程语言的选择情况如下
从统计的数据来看,参赛者中选择C++语言的人占绝大多数,其次依次是Java、Python和C语言。
►USACO考试内容与难度
USACO竞赛根据编程技能水平划分为四个级别:铜级、银级、金级和白金级。新注册的选手从铜级开始,需要在规定的时间内完成三道题目,每个级别的题目均为三道,如果通过则可以晋级到更高级别。
青铜级别:
*首次参加USACO竞赛的学生都属于青铜级别。
*难度等级:适用于刚学会编程的学生,需要掌握基本的排序和二进制搜索等概念,但没有算法方面的培训。在这个级别,学生需要能够解释一个编程问题,并能够用基本的算法和逻辑将自己的想法转化为代码。
白银级别:
*通过铜级比赛的选手可以参加白银级别。
*难度等级:它涉及到递归搜索、贪心算法等基本的问题求解技术,还需要了解基础的数据结构,并会考察效率问题。从白银级别开始,选手需要寻找更好的算法来确保程序在规定时间内运行完毕。
黄金级别:
*通过白银级比赛的选手可以参加黄金级别。
*难度等级:需要具备一定的算法基础,理解一些抽象的方法,例如最短路径、动态规划等,并对数据结构有较深的了解。
白金级别:
*通过黄金级比赛的选手可以参加白金级别。
*难度等级:需要具备较高的编程基础,对算法有深入了解,能解决复杂问题、开放问题。题目复合多种算法,还会涉及高难度辅助算法,不但思维难度大,编码工作量也在加大。
USACO竞赛主要是衡量同学们编程和算法2大方面技能,同学们需要不断应用算法进行问题分析和求解,才能通过USACO竞赛考核。
所以同学们在备考USACO竞赛时,首先要梳理USACO核心知识点及算法框架。同学们在答题时,可以精准定位,快速套用知识点和算法进行解答,提高USACO竞赛答题速度及正确率。
此外,还可以通过刷USACO竞赛真题,规范USACO竞赛答题步骤,巩固USACO竞赛各级别常考的算法,进行查缺补漏,提升编程和算法能力。
另外官网也严正申明学术诚信的重要性,如果作弊将被终身取消USACO的晋升资格,过去甚至有学生因在USACO比赛中作弊而被学校开除的。所以,大家一定要脚踏实地备考,不要“不正确的心思”。