竞赛结束后如何开启新一年度的USACO 学习?

最近几位家长都来向我咨询说,孩子在本赛季中已经顺利晋级了,那么接下来应该如何规划,才能更有效的利用时间,在接下来一年时间中进一步掌握算法,在下一个赛季中进一步晋级提升?

一年的时间,原则上来说对于任何一个级别的竞赛,只要能够认真规划,应该都是可以得到极大提升,确保在年底的竞赛中晋级的。当然,这里的前提是认真规划和执行,一般来说,对于任何一个级别的竞赛,我们应该分成几个阶段来进行学习。

  1. 对应级别算法的学习

    每个USACO 级别所要求掌握的算法是不一样的,对于学生来说,首先就是要学习掌握新级别的算法。USACO 各个级别的算法在官网上并没有明确的标注出来,需要根据历年的真题进行归纳总结,当然也有一些网站已经做了归纳,学生有兴趣也可以查询一下。

    一般来说,对于参加初级竞赛(金组以下)的学生来说,对于编程和算法还缺少一定的理解,在这方面的自学能力也相对较弱,可以考虑找一位有经验的老师进行算法的学习,这样可能确保学习效率和质量,能够节省学生的时间。对于金组及以上的学生来说,他们已经具备了很好的算法基础,很多算法自己看资料也能很快理解,这种情况下可以考虑自学,也是一种很不错的学习方式。

  2. 刷历年的USACO 真题

    学完算法并不意味着结束,相反,这才是真正的开始。很多学生学习过一遍算法后,仅仅停留在理解的层面上,但是很难灵活的进行应用。例如银组中图的深度优先搜索遍历算法,学生理解了这个算法后,可能能够根据一幅图写出这个算法,但竞赛并不会考你对于深度优先搜索遍历算法是否能够默写出来,而是会给出不同的应用背景,希望你能够把这个问题与算法对应起来,希望你能够灵活的应用算法解决问题。这才是USACO竞赛所希望考核的能力。

    因此,对于学生来说,需要进行刷题,特别是历年的真题,这是最好的题库资料,直接在官网上就能查找到历年所有真题,可以按照从近至远的顺序进行刷题,在刷题的过程中深入的理解算法,并能够把问题和算法之间建立起一种关联,今后碰到类似的问题,知道能够使用什么算法来解决。

    刷题的时候不要求量,而更应该关注质。USACO 竞赛题目每道都非常的经典,可以认真对题目进行分析和理解,从出题人的角度思考下题目到底想考什么算法,并可以尝试从多个角度,运用多个算法对问题求解,从而训练算法解题思路。

  3. 查漏补缺

    根据刷题的情况,总结下自己哪些方面的算法还有问题,从而进一步到网上查找这些算法资料,针对性的进行理解和训练。相信很多家长看到此处,一定会有疑问,学生就是缺少总结能力,怎么能指望他们进行算法总结,并针对性的提升呢?

    此处给大家提供一个思路,学生在刷题的时候,针对不能独立完成的题目,可以做一个记录,主要记录项包括题目对应的知识点和无法完成的原因,原因可以分成三种情况,第一,题目没有很好的理解。第二,对题目分析不足,不能确定题目使用什么算法。第三,算法思路有了,但是无法独立编码。有了上面这些记录后,你就可以很容易的统计出哪些知识点掌握的不好,同时对自己的审题能力,问题分析能力和代码编写能力也有了一个基本的认知,这样就能针对性的进行训练了。

相信通过以上的介绍,各位家长对后续一年如何进行USACO 学习应该有了一个初步的了解,可以根据学生的实际情况提前做好规划,争取在年底的竞赛中能够再次顺利晋级!

【竞赛报名/项目咨询请加微信:mollywei007】

上一篇

纽约或取消大学招生绑定性早申制度 美国大学录取公平将何去何从?

下一篇

2022年斯坦福数学锦标赛SMT国内学生报名开启!

你也可能喜欢

  • 暂无相关文章!

评论已经被关闭。

插入图片
返回顶部
Baidu
map