



全球中小学生都可参加的编程竞赛USACO来了解一下
2021-03-18 15:37听说近日很多中国学生参加了美国的AMC(American Mathematics Competition,即美国数学联赛),不知道大家有没参加过更潮更酷的USACO呢?没听说过USACO?没关系,几个基本问题先了解一下。

Q:什么是USACO?
A:USACO全称是USA Computing Olympiad,也就是美国计算机奥林匹克竞赛。USACO和NOIP相似,只不过前者是美国的,后者是中国的。USACO和AMC也相似,只不过AMC考察数学,USACO考察编程和算法。
Q:参加USACO对申请美国的大学有帮助吗?
A:是的,USACO的成绩可以表明你对编程和算法的热忱和天赋,这是申请美国大学的理工类专业,尤其是计算机相关专业(包括人工智能、信息安全等)时所被看重的。这方面突出的例子,包括杭州二中的美籍华裔女生郭文景和安徽师范大学附属中学的罗哲正,他们由于USACO成绩优秀,后来又通过美国信息学国家队的选拔,分别代表美国参加2015年和2017年的国际信息学奥林匹克竞赛(IOI)。两人后来分别被哈佛大学和麻省理工录取。据说当年麻省理工、耶鲁、普林斯顿和斯坦福都给了郭文景offer。

图一:2015年IOI美国国家队(左二:郭文景)

图二:2017年IOI美国国家队(左二:罗哲正)
Q:中国学生可以参加USACO吗?
A:可以。USACO是比AMC更加开放的赛事,全世界的编程爱好者,哪怕你不是中小学生,都可以在任何一个能连上互联网的地方参加USACO的线上比赛。线上参加只需要在www.usaco.org提前注册好一个账号就可以。
Q:任何编程爱好者都可以参赛的话,高手很多怎么办?中学生怎么打得过大学生?
A:不用担心,比赛结果包含Pre-College Participants和Observers两部分排名,只有未上大学的学生可以参加Pre-College Participants的排名。
Q:小学生也可以参加吗?
A:当然可以,我们图灵编程已有五年级学生参加了铜组和银组的比赛。
Q:看不懂英文题目怎么办?
A:不用担心,USACO主办方为题目提供了多种语言翻译,包括中文。
Q:比赛只能用C/C++吗?
A:不是,比赛可以用C/C++,Java或Python,你可以选择你熟悉的语言。
Q:参加USACO需要缴纳多少参赛费?
A:线上参赛是完全免费的。
Q:USACO每年的比赛时间?
A:2018-2019学年的比赛开始在18年12月14至17日举行,第二场比赛在19年1月18至21日举行,第三场比赛在19年2月22至25日举行,最尾一场线上比赛US Open在3月29日至4月1日举行。参赛选手只需要在这段时间内选3到5小时(具体时长取决于参赛组别)到网站上登录参赛即可。
Q:USACO会不会很难?适合初学者参加吗?
A:目前USACO分铜、银、金和铂金4个组别,难度是依次递增的。参赛选手需要先从铜组开始参加,达到一定分数可以自动晋级到下一个组别。编程刚入门就可以参加铜组的比赛了,铜组比赛基本不涉及算法和数据结构。
Q:申请美国的大学需要达到哪个组别?
A:这个问题无法一概而论,因而没法给出简单的答案。Quora网站(类似于国内的知乎)有人给出的一个USACO和AMC在申请学校时作用的比较:

也就是说USACO铜组大致相当于AMC10/12,银组大致相当于AIME,金组大致相当于USAMO。
Q:图灵编程目前开设的课程分为Level 1到Level 5共5个级别,这些级别和USACO组别的对应关系怎样?
A:Level 1学得好的同学可以尝试挑战铜组,虽然还比较有难度,但也可能可以做出1道题甚至2道题(USACO无论哪个组别都是3道题)。学完Level 2应该已经覆盖到铜组所考察的全部知识点。Level 3,Level 4和Level 5大致分别对应银组,金组和铂金组。但这只是知识点上的大致对应关系,要想在这些比赛中取得好成绩,除了学过相关知识以外,对知识的娴熟运用是更关键的,所以要求选手在上课之余进行足够多的编程练习。
Q:参加USACO比赛,有什么需要特别注意的地方?
A:千万不要因为是线上比赛而作弊。这一点的重要性再怎么强调都不为过。
Q:USACO各个组别考察的知识点和难度如何?与NOIP相比呢?
Q:USACO比赛的含金量如何?
Q:目前中国学生参加USACO比赛的人数和成绩怎样?
Q:如何准备USACO比赛?图灵编程会组织相应的训练吗?
Q:USACO铂金组的前几名就能直接成为美国信息学国家队的队员吗?是否只有美国籍的学生才有资格参加美国国家队的选拔?
Q:USACO和AMC比较,参加哪个比赛更好?
Q:USACO和NOIP比较,参加哪个比赛更好?
对以上问题感兴趣的家长或学生,欢迎来参加我们的线上讲座!
林瀚 博士
图灵编程总教练
中山大学数据科学与计算机学院教师
中山大学ACM国际大学生程序设计竞赛教练,曾带队多次获得ACM国际大学生程序设计竞赛亚洲区金奖
曾担任NOIP评委,在信息学奥赛领域里有很丰富的教学经验。
在2017年第42届ACM国际大学生程序设计竞赛亚洲区域赛中带领中山大学校队共夺得14金、7银的佳绩,金奖总数国内高校排名第二
在2018年ACM国际大学生程序设计竞赛全球总决赛获得全球第14名。
辅导学生获 2018年NOIP普及组一等奖18人、二等奖21人。