如果你是一个计算机编程的爱好者,或者未来准备进行计算机科学相关专业的学习,那么USACO美国计算机奥林匹克活动是一个不容错过的机会!尤其将来想申请哈佛,耶鲁,麻省理工,康奈尔,普林斯顿,卡内基梅隆等理工牛校的学生,那一定要参加
USACO在MIT官网直接被点名!MIT的官网早前已经明确指出,对于参加过USACO竞赛的申请者,竞赛奖项会增加学生的学术实力和背景,因此MIT也包括其他优质院校的招生官们,也都会优先考虑录取有USACO竞赛奖项的申请者。
2023-2024USACO竞赛考试安排
USACO竞赛分为多个阶段,包括月赛、训练营和国际比赛。月赛是在线编程比赛,学生需要在规定时间内解决一系列算法和编程问题。训练营是一个集中的学习和培训阶段,学生可以在这期间接受专业指导,并进一步提升自己的编程能力。最终,表现出色的学生有机会代表美国参加国际信息学奥林匹克。
01USACO竞赛时间安排
第一场月赛: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月初
02USACO竞赛适合学生
任意年级中学生。
12年级学生也可以参加12月月赛,这是RD申请前最后一波背景提升的机会。
03USACO适用语言
可以使用C、C++,Java,Python任意一种编程语言。
04USACO竞赛内容
USACO竞赛涵盖了广泛的计算机科学和编程主题,包括数据结构、算法设计与分析、图论、动态规划等。学生需要具备良好的编程技能和解决问题的能力,以应对各种难度级别的算法和编程挑战。
05USACO活动形式
在活动窗口开放的3天时间内,选择任意时间开始做题,问题的本质是算法问题。
每场比赛3-5个小时,在线打开试题后开始计时。如果获得满分会直接晋级,否则将在比赛结束后根据分数线划分是否晋级。
铜级
- 首次参赛选手;在这个级别,建议有代数I或者amc8水平的数学背景;
- 能够熟练使用基础编程语法,并针对基础算法进行应用
银级
-
通过铜级选手;在这个级别,建议学生有 AMC10/12 水平的数学背景。
- 具备通过编程解决基本问题能力,掌握常规算法与中级基础数据结构
金级
- 通过银级选手;在这个级别,建议学生有AIME水平的数学背景。
- 编程能力很强,具有良好算法基础,掌握问题抽象方法,对高级数据结构有深入了解
白金级
- 通过金级选手;在这个级别,建议学生有美国(J)MO 水平的数学背景。
- 编程功底深厚,对算法有深入了解,具有算法优化能力,能从多种方案中寻找最优解
USACO竞赛获奖率分析
USACO竞赛获奖率多少呢?
看了每个级别的考试的参赛的人数,那么有多少人能够考过?在2019~2020赛季, Bronze 过的人数比较多,通过率大概在19%左右。到了2021和2022年,就在10%出头以及15%左右。
综合来看,过去四年 Bronze 通过率就在15%左右。
2019~2020赛季,是在5%;
在2020~2021赛季是6%左右;
2022年的话也是有所降低;
Gold 的通过率大概在2% 到 3% 左右。
题目的难度也是在逐渐增加。尤其是在2022,我们明显感觉到有个别题目原来应该出现在 Gold 这个级别,但现在开始出现在 Silver 这个级别的最难那道题。
22-23赛季数据:
月赛:初始注册USACO账号即可达到铜级,铜奖升白银奖比率为15%, 白银奖升黄金奖比率为12%,黄金奖升铂金奖比率为8%。
每场比赛中,中国参赛者占比在27%-36%之间,仅次于美国,位居第二。(参考2022-2023赛季,中国参赛总人数为10399人。)
USACO竞赛全程英语,同时也需要很强的编程能力及逻辑思维,需要专业的导师才能获得好成绩。
机构USACO竞赛培训
机构专注国际竞赛,针对USACO竞赛开设USACO铜升银、USACO银升金、USACO金升铂金等多种班型。
USACO基础班:计算机编程刚入门,语言基础薄弱,无比赛经验计划申请计算机专业中学生。
USACO铜升银班:至少会一门计算机编程语言(推荐C++),算法基础较一般,有一定比赛经验。
USACO银升金班:有完善的计算机编程语言基础,有入门算法经验,一定比赛经验,如NOIP,USACO银组晋级。