【国赛B组一等奖备考经验分享】JAVA软件开发-河南科技学院王跃坤

张晓琳·武汉大学
27 天前
阅读数113

   很荣幸给大家做蓝桥杯的备赛经验分享,我是河南科技学院的王跃坤。参加过第十届第十一届蓝桥杯大赛。

下面我将从五个方面来进行分享
 
第一点:赛前准备
     我是在2019年1月,也就是我大一的时候,从我们实验室的李老师那里知道的蓝桥杯大赛,当时凭着一腔热血报名了蓝桥杯大赛,而且下定决心一定要取得成绩。
在2月份的时候,我反复查阅了蓝桥杯官网上的所有与竞赛相关的文件,比如说大赛章程,竞赛大纲,奖项设置等一系列官方文件。我觉得从这些文件里面可以了解到很多有用的信息,比如说申报比赛所需要的材料,比赛的流程,省赛国赛的评奖比例,还有提交答案的要求....我认为有意识地记下这些东西可以避免很多的意外事故。
    在3~5月份的时候,因为这个时候我也没有接触过算法,只会一些基本的语法。所以我选择听郑未老师的《蓝桥杯历年真题解析》,直接从真题出发,省略了系统学习的过程。反复听了几遍之后感觉自己学到了很多东西,也比较顺利的进入了国赛,拿到国赛二等奖的成绩。
随后是第十一届蓝桥杯大赛,因为是第二次参赛,所以这一次比上一次更有经验了一些。
2020年3~7月份我看完了郑未老师的《算法很美》与《数据结构不难》,而且在博客更新出了2015~2019年,五年JAVA B组历届真题的全解析。
    在8~9月份,我把我学到的知识进行了整理,归纳,总结。然后再把我总结的知识教给实验室的同学们。因为我觉得把自己学到的东西教会给其他人,能够使自己对这些知识掌握更加牢固。
在10~11月份,我把自己总结的知识体系再次进行了完善,然后做历年真题进行查漏补缺。最后,我们实验室全体成员进入国赛,而我也在国赛中取得了国赛一等奖的成绩。
今年我也报名了第十二届蓝桥杯大赛,今年一月份写完了剑指offer,二月份每天都在跟着做力扣的每日一题,还有牛客竞赛的寒假训练,计划在接下来的时间,更新蓝桥杯JAVA A组和JAVA C组的真题解析博客。
 
第二点:学习方法
    我觉得学习方法最重要的是适合自己,别人的学习方法不一定就适合我们,所以我接下来讲的东西大家可以当作参考,不过还是希望能够给大家带来一点点帮助。我比较喜欢自己先去接触一些知识,然后自己去把这些知识总结成不太成熟的体系,然后再参考其他书籍,博客或者资料,对自己总结的体系进行完善。
    我的方法是:在题目中学习,就是先去做一道题,遇到不会的题目再通过题目来学习算法,这样我们所学到的算法就一定是比赛中出现的算法。这样学习的好处就是可以避免我们学习了一堆算法,考试的时候却一个都没有考查。
   那我们来讲一下做题流程。
 首先,我们需要找到适合自己当前水平的题目来开题,
然后用30~60分钟的时间尝试解决问题,
如果可以解决问题,我们需要在解决问题的基础上寻找更优的解法。
如果我们不能够解决问题,那么我们就需要通过百度或者其他途径找题解,认真学习在题目中出现的考点及算法,在学习题解结束后,我们继续在解决问题的基础上寻找更优的解法。

 

更优的解法体现在四个方面:

第一个方面是:时间复杂度
第二个方面是:空间复杂度,众所周知,在蓝桥杯竞赛中通过的测试点越多越能获得更高的分值,每多一分,就多一份晋级的希望,而时间和空间则是数据量考核的重点。
然后,第三个方面是:优化代码长度,竞赛时时间就是获胜的先决条件,代码越短,那么给其他题目留出的时间就越充分。
第四个方面:优化代码的清晰度,就是说代码模块化是否清晰,逻辑是否严谨。是不是能够通过代码直观的了解到作者的思路。
当我们优化好我们的代码之后,我们就可以写一遍博客对自己刚刚所学到的知识进行总结。
博客发布后,我们就可以结束自己对这个题目的学习了。

 

我们可以注意到在做题流程中,并没有出现对这个题目进行复习的过程,我觉得这恰恰是这个做题流程的优点,我们会发现常考的考点会在我们做题过程中反复出现,而那些极少出现的考点偶尔出现一次也并不能够说明这个考点在竞赛中含有极高的性价比。通过这样的做题流程学习后,我们会发现那些并不常考的考点也并没有占用我们很多精力,而那些经常出题的常考点我们已经滚瓜烂熟了。

 
第三点:学习工具
我把网上的习题网站分为3个部分。
第一部分,“蓝桥杯”练习系统,这个属于官方题库,出题风格完全贴合蓝桥杯竞赛,对于当下大家准备蓝桥杯来说应该是更加符合大家的需要。
第二部分,各大在线编程比赛网站,用这些网站做题的好处有2个,
第一个就是可以接触更新颖的题目,开拓自己的思维。
第二个好处就是可以培养考场下的抗压能力,以免在正式的考场上出现紧张,导致本来可以解决的问题没有解决。造成遗憾。
第三部分,各大高校在线评测系统,有很多高校的OJ系统都有多年的历史,很多博客上也有经典题目的推荐,我相信历史积淀下的经典题目一定会有其独到之处。
我再给大家补充一个选择题目的小技巧,
我们都知道难题之所以称之为难题,是因为能做对的人很少,那么我们就可以说通过的人数多的题目就是简单题了,所以说,我们可以根据题目的通过人数来判断题目的难度,这样就可以清晰的找到自己的定位,找到合适自己的题目。
 
我把解题方法也分成了3个途径。
第一个途径是博客,用博客学习有两个优点,第一个优点就是我们可以在博客上查找到任何一个题目或者说算法的具体解析,第二个优点就是我们也可以在博客上阐述自己对某一问题或者算法的见解,如果幸运的话还可以有路过的大佬指出博客中的错误,这样就可以学到更多东西。
第二个途径是 bilibili ,有很多优秀的竞赛选手都会在B站分享自己的学习经验和解题技巧。而且B站也有很多的学习资源以及算法课程。
第三个途径是询问高手
我觉得和高手交流不仅仅能够学习到某一道题目的解法,更多的是能够学习到他思考问题的方式,因为高手在遇到题目的时候,往往能第一时间找到解题的切入点。
我最推荐就是第三种途径,因为和高水平的同学交流学习有醍醐灌顶如沐春风的感觉。而且能更快更准确的分析出自己当前所存在的问题,并且可以及时的获取解决方法。
 
第四点:参赛收获
拿到了蓝桥杯大赛组委会发的移动硬盘,学校奖励的鼠标键盘耳机书包
有了一群志同道合的朋友,我们可以一起相互学习,共同进步。
有了一些自信,和敢于面对未知困难的勇气。这些证书也让我在面对未来无论是就业或是考研的过程中也有了几分底气。
也得到了一些院校的优研资格。这个是某学校的优研计划书。
 
第五点:抒情一下
如果你不曾参赛,你又怎么能知道这是一个群雄逐鹿的战场。
如果你不曾进入国赛,你又怎么能知道这是一场参赛者的狂欢派对。
我想,我们都渴望一个能够展现自己的舞台,
我想,我们都渴望结交一群志同道合的好友,
我想,我们会在国赛相遇的,对吧!
最后预祝大家在第十二届蓝桥杯大赛中取得理想的成绩!
收藏
分享
别默默的看了,快来和大家聊聊吧,登录后发表评论~ 登录 立即注册
打赏
张晓琳
打赏金额(金额:¥0)
给Ta留言
赏金已入袋,多谢!(*^__^*)
温馨提示

非常抱歉!本站不支持旧版本IE浏览器~~建议使用IE10/IE11/Chrome/Firefox/Safari等高级浏览器浏览。

温馨提示
温馨提示
帮助与反馈

热门问题

0
在线咨询