从USACO竞赛满分到创立估值2亿的AI产品,参加USACO竞赛的郭文景同学在八年后将所学发挥地淋漓尽致,让我们一起来了解一下这项USACO竞赛即美国计算机奥林匹克竞赛,它究竟有怎样的魅力呢?
USACO竞赛是什么?如何报名?
USACO竞赛是美国的一项在线计算机比赛,对参赛者的国籍没有任何要求,不论是小学生、初中生还是高中生,都可以参加。
报名的方式也非常简便,只需在官网注册即可,而且没有任何额外费用。
此外,USACO举办的赛事一年有好几次,参赛者可以多次参加。
尽管参赛门槛相对较低,但USACO的含金量非常高,它是进入藤校等顶尖院校的计算机专业的重要敲门砖。
对于申请文科类专业的学生来说,达到白银级别的成绩对申请是有一定帮助的。
而如果有意申请美国本科排名前30的计算机专业,至少要达到黄金级别。
而对于申请卡梅、佐治亚理工或加州伯克利等顶级院校的计算机专业,达到铂金级别将成为一个非常不错的加分项。(举例来说,MIT官网早前明确表示,对于参加过USACO竞赛的申请者,竞赛奖项将会增强其学术实力和背景,因此MIT和其他优质院校的招生官会优先考虑录取拥有USACO竞赛奖项的申请者。)
1考试时间
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月
2报名方式
USACO向所有学生免费开放,所有意向参加的学生都可以在官网注册账号。注册时不需要选定特定的比赛日期,只要有了这个实名注册账户,学生在比赛开放时段随时进入官网参与竞赛即可。
3USACO竞赛级别
USACO有四个竞赛级别——Bronze铜级, Silver银级, Gold黄金级,和Platinum白金级,难度依次提高。
USACO竞赛参加有什么用?
我们来看看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 同学:加州大学伯克利分校……
在2014年、2015年,连续两年参加美国国家信息学奥林匹克竞赛公开赛(USACO Open)获得冠军,并入选美国国家队的郭文景同学近期更是计算机领域创下轰动之举。
当年,她在USACO月赛白金组中多次满分,成为了美国国家队历史上为数不多的女选手之一。2015年,她也走上了信息学奥赛选手的最高赛场,代表美国出战国际信息学奥林匹克竞赛(IOI),并最终以全球第四十九名的成绩夺得银牌。
八年后的今天,郭文景Demi Guo再度冲上热搜,原因在于一家仅4人的初创公司Pika发布全新的AI视频生成工具Pika 1.0,在发布后的短时间内迅速火爆国内外社交平台,且融资5500万美元,估值达到了2亿美元。
USACO竞赛各级别考什么?
USACO竞赛根据编程技能水平划分为四个级别:铜级、银级、金级和白金级。
青铜级别:
*初次参加注册的学生都是青铜生
*竞赛重点:Simulation, Basic complete search, and graph-related 相关问题是常见的竞赛问题。在准备达到下一级别时,请将这些主题放在高优先级。
白银级别:
*通过铜级比赛的选手可以参加白银级别。
*竞赛重点:Prefix Sums, Custom Comparators and CoordnateCompression, Greedy algorithms with sorting. Binarysearch, DFS, and Flood Fl是常见的问题
黄金级别:
*通过白银级比赛的选手可以参加黄金级别。
*难度等级:有一定算法基础,对抽象的题目有自己的理解方法,例如动态规划等。
白金级别:
*通过黄金级比赛的选手可以参加白金级别。
*难度等级:需要具备较高的编程基础,对算法有深入了解,高难度。
可使用的编程语言可以使用C、C++,Java,Python任意一种编程语言。
根据官网给出的2022-2023数据统计,每种编程语言的选择情况如下
2022-2023年赛季USACO计算机各级别提交编程语言情况 | |||||||
场次 | 递交总数 | C++17 | C++11 | Java | Python3.6.9 | C语言 | Python2.7.17 |
12月场 | 26969 | 12396 | 6423 | 4386 | 3561 | 178 | 25 |
1月场 | 27301 | 12771 | 5867 | 4769 | 3735 | 131 | 28 |
2月场 | 20488 | ||||||
公开赛 | 10724 | 5573 | 1878 | 1862 | 1360 | 38 | 13 |
从表格我们可以看到,大多数选手还是选择使用C++语言,其次是Java、Python和C这种好上手的语言。
USACO竞赛备考tips
USACO竞赛主要是衡量同学们编程和算法两大方面技能,同学们需要不断应用高效算法进行问题分析和求解,才能通过USACO竞赛考核。
同学们在备考USACO竞赛时,首先要系统梳理USACO核心知识点及高效算法框架。同学们在答题时,可以精准定位,迅速灵活地套用知识点和高效算法进行解答,以提高USACO竞赛答题速度及正确率。
还可以通过刷USACO竞赛真题,规范USACO竞赛答题步骤,巩固USACO竞赛各级别常考的高效算法,进行查缺补漏,提升编程和算法能力。
官网也严正申明学术诚信的重要性,如果作弊将被终身取消USACO的晋升资格,过去甚至有学生因在USACO比赛中作弊而被学校开除的。所以,大家一定要脚踏实地备考,不要有不正确的心思。