目录

(一)前言

(二)学习路线

(三)总结:

(一)前言

我参加的是第十四届蓝桥杯c++组,最近几年蓝桥杯的题目难度提升了很多,国赛的难度已经可以和acm相提并论了。所以准备这个比赛之前还是要做好一定心理准备,准备这个比赛大概要花2~3个高数的时间来学,算法竞赛都不容易。刚开始报名这个比赛的时候我也很迷茫,没有找到一个平滑的学习路径,导致踩了很多坑,所以我想通过这篇文章来分享一下我的备赛学习路线指南,给有需要的同学一点帮助,帮同学们避避坑。

        

(二)学习路线

1.学习一门编程语言

         如果你是还没有接触过算法竞赛的小白,那么我建议你先学习掌握一门编程语言(c/c++, Java, python),我建议先学c/c++,因为这种语言比较适合算法竞赛,C语言我推荐浙江大学翁恺老师的课,翁恺老师的课深入浅出,通俗易懂,很适合刚刚入门的新手。

        编程语言的学习大概两到三周,只要学到链表那一章节就可以结束了,因为算法竞赛中选手们不会直接使用链表,而是使用数组来模拟链表,这个等到同学们刷到有关数据结构的题目时就明白了,后面也会提到。

2.学习数据结构与算法

        学完编程语言后我们紧接着学习算法与数据结构这门课,我还是推荐浙江大学的课,它是由陈越姥姥和另外一名老师讲的。

·        第一遍过数据结构的时候可以先快速了解一下各种数据结构的工作原理,如果遇到看不懂的数据结构很正常,不用死磕,可以先放在那,后面刷题时要用到某种数据结构时再回过头来专门学一下,这样在实践中学习理论,理解记忆更加深刻。

         了解完基本的数据结构后,我推荐看y总的算法基础课,同学们可以搜索acwing官网,但是这些课是需要付费的,也可以网上买录播课。虽然这个课的名字叫算法基础课,但是难度可不基础,所谓的基础是指的算法。课程设置的还是比较平滑的,不会出现知识点的断层。同学们可以边看边刷题,后面会介绍刷题方法和在哪刷题。

        看完算法基础课,我还是推荐y总的蓝桥杯专题算法课,这个相比算法基础课难度小了不少,但里面会涉及历年蓝桥杯真题的知识点,适合赛前查漏补缺看。

        

3.刷题

        刷题是备赛中的重要一环,这里我推荐几个我常刷的题库网站(洛谷,acwing,蓝桥官网题库,dotcpp,以及各大高校的oj)。我最常用的是洛谷,因为里面题解写的比较全。

        同学们刷题时可以先从入门的开始刷起,熟悉解算法题的流程,不要一上来就挑战难题,很容易被劝退,刚开始学算法时,可以学完一个算法就把这种算法的模板应用题和拓展题刷掉,这样记忆更深刻,在实践中学理论可以理解得更透彻。

        当你以及可以轻松解决模板题(俗称裸题)的时候,就可以提升难度了,一般能在10~15分钟ac一道题,就可以上升一个难度。

蓝桥杯真题的难度大约在洛谷的(普及+/提高-),此外,蓝桥杯的题目一般会设计一个场景,考验选手从实际问题中抽象出算法模型,而且蓝桥杯一道题会需要用到多个算法,但凡有一个算法用的不熟可能这道题就做不出来了。所谓的难题就难在抽象建模和融会贯通各个算法。

        刷题时一道题卡个几个小时也是很正常的,不要轻易放弃,想想走过来的路,想要放弃的时候就想想之前走过的路,都已经付出了这么多了现在放弃是不是太可惜了。反正我每次刷题刷不下去的时候就会这样跟自己讲哈哈。

(三)总结:

        参加蓝桥杯这个竞赛其实有很多附加价值,因为竞赛的压力可以push自己去学这些算法,竞赛中的算法的广度和深度是学校里学到的皮毛完全没法比的,如果没有参加这个竞赛可能我也没有机会学到这些厉害的算法。更重要的一点是,算法与数据结构是计算机课程中非常重要的一门,是区分码农和工程师的核心,不管同学们毕业了是打算找工作或者读研都有很大帮助,如果你打算毕业直接找工作,那么技术面的时候算法题是必不可少的;如果你打算考研,专业课中也会考数据结构,所以参加竞赛,尽早接触这些算法可以让你在准备考研专业课时有巨大的优势,如果能在国赛中拿奖,那对考研复试也有很大帮助,因为导师会优先考虑有竞赛经历的同学。

        希望我的学习路线能给困惑迷茫的同学一点帮助,大家可以点个关注,以后还会出算法专题讲解哦。

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: