2022-2023赛季USACO的12月和1月场月赛已经结束了,这两场比赛都有不少学生参加,结果也是几家欢喜几家愁。
同时,在这两场比赛中也发生了一些变化,比赛过程中亦暴露了不少问题,今天就让我们为大家一一盘点一下。
1月赛中文版的消失
在12-1月赛中,最值得大家关注的变化可能就是1月赛中没有中文版。自从2018以来,USACO的竞赛均支持中文,一般在竞赛开启的第二天即上线。我们综合分析认为这可能并不是一个简单的疏漏,首先,12月赛中仍支持中文,其次这几年中国学生参赛人数逐年增加;最后,1月赛整体难度要低于12月赛;综合这三个信息,中文版的消失很可能是一种隐性地限制中国学生的措施。当然,仅仅一次比赛并足以得出准确的结论,我们还需要观察后续比赛的情况。
同时,这也为中国选手敲响了警钟:参与海外赛事,语言在任何时候都是一个不可忽视的前提条件;好消息也许是计算机方向的专业英语其实并不难,相信大家经过努力都能克服语言关。
12月赛难度更高
不论是从大家的成绩、参赛反馈或是2次月赛的综合对比来看,12月赛的整体难度都比1月更高。具体的难点,我们认为主要有以下两个:
1、参赛经验
通常,一个赛季乃至同年的USACO题目难度并不会有太大的变化,与此同时学生却在不断累积参赛经验。因此,对于大部分参赛者而言,自然越往后的比赛就会感觉愈发的自信从容、得心应手,但竞争也会越激烈。
我们在这2场比赛中也发现,参与12月赛时,不少同学多少会有些紧张,导致影响了自己的发挥;1月赛时心态就会沉稳很多。
2、题目难度
当然,客观上12月赛也确实有一些“硬骨头”:首先就是整个12月赛几乎每一道题都是在实打实地考察学生的某种算法的能力,几乎没有送分题。这样的一份卷子不仅是放在早几年的铜奖竞赛,甚至相较于去年,难度也是不低的。
而12月赛的重点可以说是两个经典“考点”的深入化,即依然考察学生对于题目的分析能力,以及代码的输出能力,但考察力度有所加大。分析能力主要体现在提取题目信息-定位算法框架,而代码能力就更加直观了。
相较之下,1月赛的题目则要更加偏向基础考察一些。只要大家能够认真审题,找准规律,最终需要输出的代码并不特别复杂。一旦目标明确了,有的题目甚至用“笨办法”也可以实现。
在这样的背景之下,审题能力就更加关键。一方面是准确提取题目的关键信息,一方面是可以快速地关联到具体的知识,二者缺一不可。在后续的训练中,大家还是要更加注重灵活解决问题的能力。
USACO究竟比什么?
一说到学编程,参加计算机竞赛,很多学生和家长第一反应就是学写代码,以为这样就能通过USACO的竞争,这个理解其实是片面的。不论是USACO,还是别的更高级别的竞赛,其实它的最终目的和编程在现实中的目的是一致的,那就是用计算机知识解决我们实际生活中的问题。
因此,找到问题、分析问题、把握规律的能力才是我们在竞赛中需要训练的核心能力。只有我们学会从问题出发,才能够真正不变应万变,用有限的方法和代码知识去应对千奇百怪的题目。
当然,代码输出能力同样非常重要。这就需要我们在提高代码理解力基础上,熟能生巧,加强代码表达的熟练程度,以及调试代码的能力。这部分通过练习,相信大家都会有明显的提升。
以上就是12月-1月赛的分析。