ACM训练总结

      光阴似箭,一个学期的ACM学习很快就过去了。有很多反思和感受,几个月的训练也让我感受到了认真学习,投入到做题中的乐趣。

     首先,我想说是我还是有很多做的不好的地方,我很浮躁,认真学习的时间一般维持不了很长时间,刚开始打codeforce的时候,就看前两个题做对了就看看第三题,没思路就睡觉去了,前两个题如果实在做不出来也就去睡觉去了,总之,刚开始打的时候的确是不认真打,太浮躁,现在练着都是打到最后了,尽管最后很长时间是可能什么都做不到,但是这个性质是不一样的,认真思考是绝对可以带给你很多收获的,然后就是补题,很多题是有更好的思路你自己想不到的,我一般最喜欢看这种自己做出来的题其他人有更好的思路的题解,这种开辟新思路的感觉我很喜欢,我不喜欢的就是那种长篇大论的题解,代码也长,解释也长,我也知道是我自己的问题,我很头疼看很难理解的东西,那要花很长时间去看,但是我沉不下心去看,我听说连很多大佬在理解一个题的时候都要用几个小时甚至一天的时间去看,去ac一个题,那种感觉的话,在最后理解了题去ac题的话肯定很畅快吧,不过我没体验过,我从小开始就一直很浮躁,从现在开始我要尽量改进这个坏毛病,做代码工作的做的好的人一定是很稳重的吧,下次再感到浮躁,我一定会提醒自己,想变优秀就要稳重。

    然后,我还想说说我的感受, 我也算是一个小白,在大学之前,都甚至从来没听说过ACM,最开始的ACM吸引住我的不是什么可能会保研和那些前途,而是它的难度,说实话,大学的课程在ACM之前,我没感到有什么难度,甚至有些空虚,大一上学期,经常出校门去网吧,去健身房,周六周日整天都在外面玩,尽管那样考试的成绩还是不错的,接触到ACM之后,开始怕了,怕自己做不好,开始有压力了,很多时候因为贪玩都没有做好老师留的作业,开始和同为acm的同学比较了,感到自己在同龄人中还是不够努力。但是,在一天一天的学习后,我越来越坚定的想把ACM做下去了,要说为什么 可能就是确实还是比较有兴趣吧。说起来,这个学期可能因为疫情在家学习,整体状态比上个学期好不了太多,一直上网课会烦啊,我也是一直在调整自己的状态,不过在各方面因素的影响下,一直感觉状态还是不够好,这已经到16周快结束了,都在准备结课了,借这个时机我想再调整一下,毕竟还有挺长时间的暑假呢,争取活成我想活成的那个样子。

   我还想简单谈谈我的收获,我得到了什么呢,我仔细想了想,我学的东西好像有很多,好像又很少,因为算是把ACM的基础算法给全学了一遍,每个算法也都做了一些题,但是仔细想来,并没有很多题是自己完全独立完成的,如果不能自己独立思考出来一个题的话,效果着实是不够好的。在独立思考这方面,我感觉只有在打cf的时候是真正的完全独立思考,因为很多考查算法上的题目都是很难的,首先看到题都会怕,读完了题就心里知道自己做不出来,但是还是要坚持自己思考,这个过程可能会持续很长时间,独立思考带给我的就是自信吧,越想就可能越接近答案,越接近答案,尽管最后不能ac,但是心里还是有一些安慰的。这次做到了这样,下次一定可以做的更好。这就是解题的快乐吧,学了很多算法知识,扎实了自己写代码的能力应该就是我得到的最直观的东西吧。不直观的收获吧,就是我越来越感受到写代码的乐趣,越来越愿意去自己独立思考题目的做法,一步一步的做,最后获得的成功的喜悦。

    ACM的过程漫长漫漫,唯代码作伴,谁也没想到这次假期能持续那么长的时间,整整一个多学期,我都学了什么呢,贪心算法,动态规划,二分三分,分治算法,广深搜索,stl 相关知识,图论,树,递归递推算法,这么多算法我都学过了,贪心算法是开端,学贪心时还是觉得挺简单的,那时候还很有自信,然后到动态规划,真的,很难,很多题我用很长时间都理解不了,我都是一点一点的思考,一点点的分析,理解不了思路,就理解代码,代码就一个个数据的分析,现在想来当时理解动态规划还是挺难的,那些题每一个我几乎都要用很长时间去做,不过理解了之后再去看其他题会越来越轻松点了。确实是理解了部分动态规划后再去看广深搜索就觉得没那么难了。后面很多知识真的是需要积累的,二分三分的熟练运用,stl的运用都是要多看多想的,后面还学了个很难的数论,数论的题代码写起来倒是很少,不过有些题数学规律的推导确实那些技巧真的不是几天就能学会的,所以在ACM的学习中,我们真的还有东西要学,这条路还有很长,每个算法都要用很长时间去掌握,不过一件事越难,反而更应该激发我们的好胜心,我们就更应该去克服困难,选择了ACM就是注定要去克服困难的,暑假就要来了,我还是要客服自己的慵懒,我知道ACM难,难就要去再多做些去做一些改变,我每天晚上5,6点之后一般是我写代码的时间,都做到9点左右我就很累了,9点之后一般就一直玩,在之后我还是想多利用些时间去学,中午我1点到4点几乎从来没学习过,因为这段时间我个人觉得很困,有点疲倦,一直是这样,我也想克服这个问题。尽量能利用中午的时间可能写不了代码,但是可以去看资料,看东西学习还是可以做到的,努力克服自己不愿意做的事情是肯定可以有长足的进步的。我的薄弱点应该就还是动态规划,深搜广搜,这个想学好,还是要多看题,多理解,多思考,多整理,还有数论的题,记得做数论的题时,有思路的题很快就能做,没有思路都要想好长时间结果还都做不对。现在再打cf,一般的过程都可以先做完前两题,可能会错,但是我一般不会浪费太长时间,因为有些东西一开始考虑不到的话,就很难再想到了,不过现在来说前两题不会有很难的坑了,主要还是第三题能不能作对,只要做出来了,就肯定能加分,做不出来就不一定能加分了,但是这些题看来,第三题并没有很难的题,很多都是不如以前作的练习题里的算法题难,所以在打完比赛补题时一定要把三四题都好好再做一做,争取摸清楚规律,找清楚思路,把补题做好。

    还有很多知识要学,还有还多代码要写,既然已经选择了这个专业,就坚持走下去,就坚持做好自己专业该做好的事,这也是我当时觉得为了在这个专业出人头地能做到的事。我不想在大学混日子,我想多学点东西,在能学习的年纪,还是要多学东西,学的所有东西在未来都有可能会用到。所以不要懒于学习,要加快学习的步伐,加大学习的力度,我一直这样想着,可目前为止,还是做的不够好,想把专业学好,想为未来多做些事,所以还是要继续加油啊。争取自己可以作为农大代表去ACM获得些奖项。争取在大学三年都能取得好的成绩,尽管在以前有很多遗憾,可这次我不想再有遗憾了,争取在青春中留下自己奋斗的影子,争取在日后想起大学四年不是碌碌无为的。这学期的ACM只是开了个头,开的这个头不是很好,我的心智可能还不是很成熟,但是我接下来会更加努力的,这个学期有很多课程,但是我的感觉就是大部分课下学习时间都是在学ACM,它占的比重确实很大,它在我心里的比重也是很大,我有很多科目学的都很模糊,ACM也是不够好,但我的确是认真去做了。不管怎么说,还是有很多可以学习的东西,我还可以做到更好。我希望在下次再看到这篇博客的时候,我会切实的感受到我在写这篇博客时的力量。

 

 

你可能感兴趣的:(ACM训练总结)