亚裔学生真的太强了……2022-2023赛季,USACO美国计算机奥赛在全美范围内共计选出26名同学进入国家集训队,其中21位选手看上去是亚裔姓氏,又是一个整个“亚裔学生屠榜”:
(图源:USACO官网)
从官方公布的名单来看,除了亚裔姓氏这一特点,我们还能看到美国加州不愧是“全美最卷”州。26位同学中有12位同学来自加州,直接占据了半壁江山,而他们也都基本都来自湾区赫赫有名的好学校,例如顶尖公校Monta Vista和顶尖私校The Harker School。
除此之外,名单里也有2名来自中国高校的同学,分别是北师大附属实验中学和成都七中育才学校,USACO不愧是全球理工科学生都在追逐的热门竞赛。
都说USACO获奖就等于直接预定了麻省理工和卡内基梅隆的大学名额,那么它到底是怎样的的竞赛又为什么所有学生挤破头也要上?本文为大家全面科普!
USACO竞赛超级大科普
首先我们将从含金量、赛制、时间、报名四个角度为大家全面科普风靡全球的USACO美国计算机奥赛。
Q1、为什么那么多同学都会参加USACO?
对于麻省理工MIT和卡内基梅隆CMU来说,如果入选USACO集训营,就相当于获得了“Golden Ticket” 。但是无论你在USACO哪个等级获得了奖项,都能让招生官看到你在计算机方面的学习热情和能力。
机构就有一位学员晋级了USACO铂金组别,并且在11年级就提前收到了CMU的录取Offer!
Q2、USACO的赛制是怎样的?
USACO竞赛设置4个不同的组别,由低到高分别是:青铜、白银、黄金、白金。任何人参加必须从第一个组别开始,通过后才能进入下一个组别。
进入白金组别得分很高的26-30人作为优胜者,可以进入集训营(Summer Training Camp),PDA的Shiva老师就参加了集训营,并取得全美前10的成绩。
Q3、USACO在哪几个月考试?
USACO一年有多次机会,即使在申请季的学生也能参加。
月赛:分别在12月,1月,2月。只需在该次月赛指定的时间范围内按时完成比赛即可,全球学生都可以参加。
公开赛:仅限美国护照和绿卡学生参加的公开赛,又称“US Open”,每年3-4月举行。
Q4、USACO该怎么报名参加?
USACO在官网注册即可,成功注册就等于成功报名,且报名不收取任何费用。报名网站为:
http://www.usaco.ory/
USACO常见疑问解答
接下来我们整理了同学和家长的常见疑问,这些问题的答案在官网并不能找到答案,都是PDA教研组根据多年教学经验列出的专业回答。
Q1、几年级开始学习USACO最合适?
USACO没有年龄限制,通常建议从9年级开始学习,10年级参赛。但是如果更低年龄时如果已经掌握了一门编程语言,就可提前参加USACO的学习。
Q2、USACO推荐用什么编程语言?
C、C++、Java、Python 2、Python 3 都是可以使用的,大家只要掌握一门就可以。初学者可以使用Java,更好入门,但是我们更推荐同学们使用C++,因为它运算速度更快,尤其是在高组别比赛时的复杂运算中。
Q3、11年级才开始准备USACO来得及吗?
现在11年级开始学,到12年级参加青铜进入白银是很有可能的。
但想晋级金以上在这么短的时间内比较困难, 除非非常努力。因为每一次晋级的难度和学习量是以指数型的增长,竞争也很激烈,强烈建议同学们尽早开始该规划。
Q4、到了USACO白金后应该如何突破?
到了金或铂金的阶段想要再有突破,比从入门青铜级别一直到白金整个过程所花费的时间、精力还要多。除了USACO历年的真题,还要自己去找其它题目做。
推荐去codeforces.com(老师是codeforces的供题者之一)这样的网站去找具有针对性作用的算法题做。
USACO如何一站式提分
最后,如果才能在竞赛中脱颖而出?PDA的教研团队根据多年教学经验,总结出了一套“七步走”教学法,整套课程能够帮助同学一站式实现USACO从入门到精通的飞跃:
1、阶段一【Basic】
建议时长20h,适合初学编程,对C++不熟悉的学生。阶段目标为掌握USA银级以下所需的C++语法和基本数据类型、结构知识。
2、阶段二【Bronze】
建议时长30h,适合已经能使用一门比赛语言,对算法感兴趣的学生。阶段目标为最快时间了解算法比赛,学习基础算法知识和常见题型,高分通过铜组晋级银组。
3、阶段三【Silver I】
建议时长36h,适合已经通过铜组的学生。阶段目标为了解算法并懂得优化,对搜索、图论、递归等有基本认知,可挑战白银组。
4、阶段四【Silver II &Gold I】
建议时长36h,适合完成Silver I学习,或有参加白银组比赛经验的学生。阶段目标为熟练掌握各类银级所需搜索算法及数据结构,学习黄金组一些重要概念及技巧,如动态编程;高分通过银级比赛并可挑战黄金组。
5、阶段五【Gold II】
建议时长30h,适合完成Silver II &Gold I阶段学习的学生。阶段目标为熟练掌握黄金组所需的全部知识,对于图论、高级搜索、算法等难以掌握的知识进一步训练巩固。
6、阶段六【Platinum I】
建议时长36h,适合晋级铂金组的学生。阶段目标为学习铂金所需各类经典复杂算法、模型,可以根据范例重现并解决同类题。
7、阶段七【Platinum II】
建议时长36h++,适合已经有铂金参赛经验的学生。阶段目标为深入研究USACO各类题型,做到全面掌握没有疏漏,各类复杂算法问题的拆解分析能力不断提升。