第十一届蓝桥杯总结(附备考经验)

写个小总结记录一下这段经历吧。毕竟第一次这么认真去准备这个比赛,不管结果考的这么样,也算把应该学的应该练得都走了一遍吧,收获还是蛮丰富的。如果你还在纠结报不报蓝桥杯,不要犹豫直接报,因为当有一个目标之后,努力之后收获的仅仅不是一张证书,还有学习的过程相信我的经历可以给你带来收获

懵逼阶段

开始当学校老师提到蓝桥杯算法比赛那是还是大二上,听着蛮高大上,因为其实我大一都是在混日子,而且我在一个三本院校,可想而知向引导自己去往一个正确的方向去学习挺难的(虽然是软件工程专业),不止是我,应该所有的人都属于跟着老师去学,最后其实什么也没有学到,专业课是属于一塌糊涂,所以听到这个比赛其实我身边的同学都当成了一个玩笑,笑一笑也就过去了(因为都认为是自己能力遥不可及的比赛),但是我一直以来还是一个比较喜欢挑战的性格,而且也比较自信(虽然啥也不是),再加上自己刚斩获了计算机二级证书,有点膨胀(因为专业好像就两三个人拿到了,不要不可思议,要知道我们是在一个什么样的学校),最后我决定报名去试试,而且尝试着约身边的小伙伴一起报名,但是都抱着送钱的心态,最后只有我报了名

我是那种一旦有了目标就会用尽全力去实现他的性格,所以我经常回会个自己生活定小目标,要不然就感觉自己在混日子(~ - ~)
蓝桥杯比赛一般都是三四月,所以我的初期计划是从2019年1月10号(因为这个时候放寒假了)到蓝桥杯赛前,这个时候疫情爆发了,所有的人都不能出门,恰恰因为都不能出门给了我充分的备考时间(因为不用走亲戚)我每天早上6:00点开始学,到下午18:00,那个时候只想拿个省三就觉得OK了
刚开始备战蓝桥杯,是先去看了官方的备考建议,然而其实作用不大,因为啥暴力,二分,搜素等等这些词汇这个时候是个啥我还真的不清楚,所以一脸懵逼得看完了,这个时候特别迷茫,因为想努力学,但又找不到地方使劲的这种感觉,找老师,老师也没有给啥实质性的建议,找以往学校的学长他们问,都是一句话刷题,去网上看前辈们的建议,也都是一句话刷题(这是坑我最深的一句话,大家千万不要盲目刷题),没办法小白的我只能汲取前辈们的建议盲目得去刷题了,去做蓝桥杯官网的题目(我建议备战蓝桥杯真的不需要去官网刷题,毕竟里面很多题目的算法还是太高深了,会打击自信),但是代码敲得甚少的我一天下来那种最简单的题也许也只能做两三道,我想这不完了吗?然后听大家又说要学数据结构和算法,我又去看《算法入门竞赛经典》刘汝佳老师的这本书,这个时候还是收获了语言竞赛方面的小知识点(竞赛知识干货)但是看到后面就看不懂了,然后又不知道怎么学了,然后又开始盲目刷题,所以大概盲目刷了两个月的题吧,我决定这两个月是最不值得的,因为这样真的是事半功倍的效果,经常刷题刷题就抑郁了,因为说实话这样刷题会让自己特别难受痛苦,会不停的被打击

这里提一下这段时段最大的收获应该就是爱上了在CSDN写博客总结吧,也推荐大家这样做,既可以做笔记,还可以让自己对问题思考的更深刻,还能帮助到别人,对提高自己帮助很大,而且这也是让我坚持下去的唯一乐趣
第十一届蓝桥杯总结(附备考经验)_第1张图片整个二月大部分都是在盲目刷题,真佩服我是怎么坚持下来的

下面是我刚开始总结的备战重点,不是很严谨,毕竟那时候是小白
第十一届蓝桥杯总结(附备考经验)_第2张图片

初接触算法

开始知道还有一种算法的东西可以让做题变得更简单,是在我无意中发现了自己网盘里面还有备战蓝桥杯的计蒜客的课程(应该是我刚开始备战的时候看到资料就下的习惯保留下来的吧,需要的小伙伴可以留言),于是我就开始跟着视频学习,然后就学习了字符串和日期(蓝桥杯常考),sort排序(这个时候我还懵逼c和c++能不能一起使用),枚举算法(天天听暴力,第一次知道了什么是暴力),常用STL(打开了我的C++新世界,一定要学,可以让解题达到事半功倍,不用从零开始学C++,只要学STL就可以了,刚开始会感觉很难,但是沉下心来多听几遍发现就是一个工具而已很简单),栈和递归(肯定刚开始听不懂,要靠大量刷题才能领悟),然后是搜索,这里要重点提一下了,这也是我第一次感受到了算法的魅力,第一次明白了为什么要学算法,而且这也是个入门级算法吧!开始学的时候肯定不会听明白,当成模板去刷题就行,渐渐的就明白了,也就是这个时候,我明白了要针对算法去刷题,即能够提高编程能力,也能巩固算法学以致用,然后这个时候其实是快接近蓝桥杯的比赛日期了的,当时后悔为什么没有找到发现宝藏

改变目标

到了四月份,由于疫情开学不了,蓝桥杯延迟举办,这个时候我觉得自己机会来了,因为知道了如何去备考,觉得自己努力努力还是可以冲一冲的,所以我就将目标定成了省一,天天大量刷题,当时认为随着疫情的好转蓝桥杯随时会开考,蓝桥杯官方也没有给具体时间,这个时候我是抱着马上上战场的努力去备考的,后来解封了,以为会开考,最后收到通知推迟到九月中旬,收到消息时是特别不舒服的,准备了这么久,最后比不成,这么多题目都白刷了?不过不接受咱也得接受啊!于是我就准备软考和英语四级去了,也没有在刷题了,软考也通知了延迟,因为我是原来正常开考时间前几天开始准备考的,本来是没有时间的,但是延迟了我感觉我又有机会了,于是拼命备考,就在决定上战场的时候,天天等着开考的消息,造化弄人软考也通知推迟到11月,我的天啊!这不是玩我吗?因为蓝桥杯通知在九月中旬,所以我八月中旬就开始继续备战,就当我认为九月中旬可以考的时候,官方又通知延迟到10月下旬,彻底疯了,我也太倒霉了,英语蓝桥杯的软考的时间把我的英语计划打乱了,考研计划也随之打乱

比赛

在充分准备了各种算法之后,刷完了所有的真题,基本都可以对七八道,包括一些高级算法(并查集,线段树,尺取法)就抱着省一的心态上了战场(这个时候感觉如果拿的是省三真的就对不起自己的付出),前六道题很有信心得做完了,第七道题暴力,最后两道考思维的题原谅我太菜,出了考场发现第五个填空题抽风思路都想到,因为大意直接丢15分,要不然还感觉可以冲冲省一的,现在省二都没啥信心了
但是考的分数代表不了什么,因为开头说了,真的没有考什么算法

备考建议

一定要结合算法去刷题
为什么?
其一虽然蓝桥杯每年考到的算法不多,但是这些题会算法就会,不会就不会,一道题就会决定你的命运。
其二打比赛不仅仅是为了拿奖,更多的是准备比赛的过程确实有着潜移默化的好处(比如我在准备考研,专业课上就会比必然轻松很多)
其三其他没有用到特定算法的题,也是需要一一定的代码逻辑能力才能写出来的,想要提升代码逻辑能力,写算法是最有效果的,而不是盲目地去乱敲键盘
如果不清楚需要学习那些算法可以借鉴我学博客的一个算法学习路程,因为我也是从小白开始接触算法的,所以说还是比较有借鉴意义,如果遇到不会的题可以参考别人的解法,因为算法学习就是这样的,但是千万不要抄别人的代码,清楚思想之后自己用代码实现,还有就是写博客做总结,这样才可以留下东西,还有可以买一本《啊哈算法》和《挑战程序设计竞赛》这两本书,《啊哈算法》对入门的小伙伴还是很有帮助的,《挑战程序设计竞赛》可能讲的不容易看懂,但是可以借鉴里面的算法学习路线,还是比较系统,而且有很多值得去掌握的技巧
我在这里附上我比赛的一个算法的总结,里面包括了我学习的一部分算法,当然我认为这里面的算法是必需要掌握的,其他的一些知识还需要自己探索
备战蓝桥杯算法整合
刚开始备战蓝桥杯的时候相信都会和我一样天天七上八下的担心啥也捞不着,付出了努力但是没有收获什么,使劲不知道往哪使,一天下来就刷一两道题很惆怅,我想说其实当很认真去准备的之后,会很明显感觉到自己和以前的自己比较是进步了不少的,无论是代码功底,还是学习习惯,还是对专业认知,专业兴趣和自己未来的一个方向,(最简单的,你写代码调试基本不会存在错误了)都是可以收获的东西,如果准备了很久还没有感受到哪说明你还不够努力,或者在假努力,如果真的有使劲还是没有进步,就需要反思自己的备战方向了,总之,相信努力就会有收获!!!如果实在累了就允许自己小休息娱乐一下听听音乐,偶尔抱怨,偶尔彷徨,然后抄起代码继续战斗!!!

推荐几个刷题网站:
C语言网(包含所有蓝桥杯官网的VIP题,还有历届试题)
洛谷(我认为很完美的算法刷题平台)
牛客竞赛(各种算法比赛的题,我经常会参加里面的比赛练手,很有意思)
力扣
计蒜客
PAT

总结

历经差不多一年的战线已经结束了,天天等着日出,送走日落,碰上疫情变得无比坎坷,虽然比赛差强人意,但是这段努力还是很宝贵的,将我从一个咸鱼变成了一个逆行者,我会带着这段财富继续拼下去,相信未来可期!!!

最近好多小伙伴咨询我,感谢大家耐心看完了我的文章,在备战初期碰到困难没有人询问的时候,那时我就立下个flag,如果拿了不错的成绩,就一定会尽全力去帮助别人。所以大家如果有和我初期同样的状况都可以咨询我,我会耐心回答大家的问题。

成绩出来了,运气好拿了省一,第一个就是我

第十一届蓝桥杯总结(附备考经验)_第3张图片
国赛失误只拿了国三
第十一届蓝桥杯总结(附备考经验)_第4张图片
证书:
第十一届蓝桥杯总结(附备考经验)_第5张图片

比赛照片:
第十一届蓝桥杯总结(附备考经验)_第6张图片
第十一届蓝桥杯总结(附备考经验)_第7张图片
这是备战敲毁的键盘,留下来纪念一下:
第十一届蓝桥杯总结(附备考经验)_第8张图片

你可能感兴趣的:(C/C++竞赛笔记,算法,acm竞赛,c++,c语言)