随着信息学的学生数量逐年增加,越来越多的孩子开始参与相关竞赛。除了参加CSP-J/S外,很多学生也开始关注USACO。这项竞赛与CSP相仿,因此也被很多学生认为是CSP的预选赛。

image.png

USACO按照考察范围和题目难度,分为四个组别:青铜、白银、黄金、白金。比赛的每个组别都只有 3 道题,3 道题全部拿到满分,则可以直接晋级到下一组别;而其余没有拿到满分的选手,根据分数是否超过赛后统计分数后划定的晋级线,决定能否晋级。

随着参赛选手的水平逐渐提高,也可以遇见试题难度也在增加。USACO 赛事是 4 个小时的长时间赛制,选手可以反复提交程序,实时查看自己的得分,但不能查看数据得知自己的具体错误原因,且多次提交不会影响最终得分,可以让选手有多次试错的机会。

虽然有很多好处,但是这项竞赛也有一定的难度。首先就是语言方面,题目是用英文来描述的,但是在赛事过程中查词典是允许的。如果是初中生参赛可能会适应阅读,但是对于小学生来说就会有很大的挑战。

想要参赛一定要掌握完C++相关知识,不然盲目参赛只会适得其反,打击后续参赛的信心。青铜组要掌握最基本的 C++ 语言知识,以及简单的枚举、搜索算法;白银组要掌握数据结构、算法技巧等;黄金组要掌握高级数据结构、图论、字符串等;白金组就要掌握更多的进阶知识。

参加USACO 如果不考虑以留学的目标,主要就是检验自己的学习成果,阶段测验自己的竞赛能力。如果想通过这个竞赛申请留学,就一定要做好充足的准备。取得成绩后对于后面申请相关学校会有很大的帮助。