2022年第一季度USACO竞赛需要参加吗?

2022-07-28 13:03:29来源:未知作者: 飞飞阅读量:

上周一位学生通知我说,一月份的竞赛他已经通过了。这让我很惊奇,毕竟铜组的课程他才学习了五节课。于是我让他把代码和考试结果发给我看,发现他就是使用了模拟和枚举两种算法,就解答出了两道半题目,一月份这次700 分就能通过,于是他就顺利晋级了。这位同学本来是没打算参加竞赛的,觉得课程还没有学完。但实际上,铜组竞赛题目出现最多的就是模拟和枚举算法,凡是学过这两个算法的同学,我都鼓励他们参加下竞赛,毕竟一年只有四次,就当找一些实战感觉也是划算的,出乎大家意料的是,他竟然就这样通过了。

当然,这位同学的晋级更多的是因为他问题分析能力本来就很强,已学习的算法掌握的也比较好。但对于大部分学生来说,如果对应级别的算法还没有学完,题目还没有充分练习的话,一般来说能够考过的可能性会比较低,那既然是这样,为什么我还是推荐学生参加每场USACO竞赛呢?

首先,通过参加竞赛,可以培养学生解题的感觉。很多学生平时练习的时候不够专注,但在参加竞赛的时候,看着时钟不断地在倒计时,学生自然会激发所有的潜力专注于问题的思考,四个小时的高强度脑力活动,对于学生来说会是一个很大的提升。在四个小时中,学生会调用所有脑细胞对已经学过的算法和解题路径进行回忆和搜索,以帮助解决当前的难题,这种锻炼对于学生培养算法解题思路是非常有帮助的。

其次,通过参加竞赛,可以培养学生的成长型思维,破除完美主义。很多学生,包括一些家长的心态都是要做好充分的准备后,争取一次性通过竞赛,但对于USACO竞赛来说,这会比较困难。因为每年的USACO竞赛题目都会有变化,即使你觉得你已经准备的足够充分了,但真正参加竞赛时还是会有各种不确定性。

上个月一位同学就问过我,他说自己把最近8年的真题全都刷了一遍,怎么在参加12月份的竞赛时,还是只能做出来一半的题目。其中一部分原因可能是学生只注重了量,但没有注重算法的思考路径,还有一部分原因是因为今年的出题思路上有了很大的变化,做对历年真题并不能保证你能适应今年的题型。所以多多参加竞赛,养成学生在失败中前行,在失败中总结的成长型思维,这样才会更有把握通过竞赛。

最后,通过对竞赛的总结,可以对自己查漏补缺。学生每次参加竞赛后,可以对自我做一个总结。对于做不出来的题目,一般会分成几种情况,如果是该算法确实完全没有学习过,那后续继续抓紧学习算法;如果算法学习过,但看到题目后完全想不到该使用此算法,那就需要重点思考下算法的应用场景,如何能够根据题目给出的信息关联到对应的算法;如果是能够确定题目的算法,但就是无法通过代码编写出来,那就需要重点提升代码编写能力了。你看,是不是经过这样的总结,学生能够更好的针对性提升。

“What does not kill me, makes me stronger!" 多引导学生以一种正向积极的心态参加每场 USACO 竞赛,他们也将在一次次失败中渐渐积累信心,在高度紧张的竞赛氛围中提升专注度,在一次次高质量的思考中得到质的飞跃!

相关文章

更多栏目

热门文章