想要申请美国的学校,USACO竞赛一定是你提升竞争力的有效手段!与我国的 NOI 系列活动相似,USACO 在美国也是用于选拔美国代表队的系列赛事。并且相对其他国家中学生编程竞赛来说,USACO 在全球具有比较广泛的参与度。
USACO比赛分为哪几个等级,不同年级该如何备考USACO?有合适的辅导机构推荐吗?
美国信息学奥林匹克竞赛(USACO)创立于1992年,是国际信息学奥林匹克的国家级选拔性赛事,全球高中生均可参与,且报名无需交任何费用。
USACO竞赛每场比赛4个小时。可以在比赛规定时间开始后登陆USACO账号,从下载比赛问题时开始计时。选手需要在时间结束前通过网络将写好的程序提交。程序提交后官网会给出用test case检测程序的结果,并根据结果给出这一题的得分。
USACO竞赛官网:
http://www.usaco.org/index.php?page=instructions
USACO的月赛和公开赛设置有Bronze青铜组、Silver白银组、Gold黄金组、Platinum白金组共4个难度组别。组别难度递进,各个学习阶段的学生和算法爱好者都可以选择合适的难度参加,并根据成绩晋级下一组别。
青铜组:算法一阶段课程后,即可学完所需知识。难度对标国内针对小学生的算法竞赛。
白银组:算法十阶段课程后可以学完所需知识,但算法阶段学员均有希望争取高分。略低于国内CSP-J比赛难度。
黄金组:集训阶段初期可以学完所需知识,同时题目思维难度较高。略低于国内CSP-S/NOIP的比赛难度。
白金组:需要的知识不受限制,主要考验探索能力。可以对标NOI、IOI等赛事。
USACO目前支持C、C++11、C++17、Java、Python2.7.17、Python3.6.9等多种编程语言。判分方式和NOI系列赛事相同,即依据程序所能正确求解的测试点数量按比例计分。建议使用C++11参加,这更符合国内的培训和赛事场景。
每道题目都会有规定的时间限制和空间限制,若无具体指明,则默认的时空限制如下表:
即选手可以在比赛时间内多次提交自己的程序,可以在比赛过程中看到自己的成绩以及测试点的状态,如下图展示的测试结果,包含了12个测试点,其中1个正确、2个运行时错误、1个答案错误,8个超时。下表中展示了测试点标识对应的含义:
最终的得分以最后一次提交的程序为依据,请务必提交自己获得最高分数的代码。
能在USACO竞赛中取得一定成绩的学生,绝对是妥妥的背景提升! 犀牛教育USACO培训的学员中,最小的是五年级,那真是天赋型选手了!对于USACO的同学来说,要如何备考呢,我们根据年级,给大家一些备考建议?
最佳的备赛年级。针对想要在USACO比赛中拿到黄金或白金奖项的同学,备赛周期越长,参赛的赛季机会越多,获奖的概率也越高。提前学习C++是不错的选择,是比赛中使用最多、也最能出高成绩的语言,而且它属于基础编程语言,无论是在以后学习,还是未来的工作中都用得到。
属于最佳的备赛时间。如果今年是首次参赛,又未提前做备赛准备,可以在12月全心备赛,争取在明年1-2月的两场月赛中打到白银及以上的等级。如果去年有参加过USACO拿到了白银等级的同学,可以赛学结合,多学点算法、数据结构的内容,大量刷题训练,争取在明年1-2月的月赛中,拿到黄金及以上的等级。
针对12年级的同学针对有较强编程能力的同学,可以争取在12月的月赛中,直接晋级到黄金或铂金,对于12月RD的申请也是非常有利的背景活动。对于编程能力一般的同学,建议从python或者java入手,上手较快,可以争取拿到白银及以上的等级。
对于USACO的课程体系,经过不断的研究,以及对于⼏百名学⽣的学习能⼒分 析,犀牛计算机教师团队最终总结出了⼀套lecture + lab的课程体系⽅案。即知识点授课+ 习题课教学体系,这是⽬前很多美国主流⼤学都在⽤的教育体系,我们经过改良优化这种体系来⾼效备战USACO考试。
|