2019年暑假训练总结

        暑假的集训已经过去了,这一个暑假经历了一个多月的集训可以说是收获颇多,我只在家里待了四天就回来了。从8月22号正式开始集训,一直到9月1号,现在还剩四场网络赛没有打。
说在集训期间很轻松都是假的,每天上午、下午、晚上坐在电脑前,一敲就是几小时,对颈椎也是不好的,但是,大部分人还是坚持了下来,为的,就是更好的学好算法和数据结构,是我们心中对代码的热爱,让我们坚持了下来。这其中吃得苦,受的累,在以后既是一份荣耀,也是一段我们能跟别人讲述的光辉岁月。
        从前两周开始先学的基础知识位运算,二分,倍增,递归,递推,这些都是为了以后的学算法打好基础,这些都是比较基础。第三周主要是练习打字,指法,练习打字主要是为了有了思路能更快的写出来,在比赛中能比别人敲代码快一分钟就能高出很多排名,所以打字的速度还是很有必要练习的,这种东西也不是一朝一夕就可以练出来,在平时的练习还是比赛中注意自己打字的指法,勤加练习。第四周我们就开始分工了,我选择了数据结构进阶还有图论,主要是数论我是真的不行,dp感觉没意思,还是数据结构和图论有趣。数据结构一开始看是比较容易混的,树状数组,线段树,字典树,分块,二叉平衡树,二叉搜索树,这些都是非常重要的数据结构,我前前后后一共看了三遍,第一遍过了一遍,第二遍做题,第三遍看题的时候把知识点又复习了一遍,感觉这些知识点可以分清了,什么题用什么方法心里也有了大概的思路,接下来就是训练能够把代码完整的写出来,对于不是很难的题可以在错的次数很少的情况下做出来。
这一个多月收获的不仅仅是知识,其实知识并没有学多少,我感觉更多的是方法和思维的改变,
        在这里,我们学到了知识,交到了朋友,也为我们之后的团队赛奠定了友谊的基础和信任,认识了很多志同道合的好朋友,我是很享受一群志同道合的人在一起为了心中那个目标一起奋斗的感觉,训练累了我们也可以放松一下,到了大学就感觉同学之间的关系远远没有高中的同学关系好。我认为主要的原因就是高中有固定的教室,同学们平时都在一起,大学上课都是不同的教室,下课了就回宿舍或者去做其他的事,根本没有多少机会交流,所以关系不是特别好,班级凝聚力也不强。现在我们有了固定的实验室,每天都在一起,一起训练,一起交流,一起吃饭,收获了友谊。经历了暑假的ACM集训,让我从一个懵懂无知的程序小萌新变成了一个略微熟路的小老司机。不得不说,ACM集训对我的成长还是非常大的。在这段时间里,我不但学到了算法和数据结构的相关知识,更重要的是,还学到了更重要的自学能力,因为老师只是作为一个引路人,给我们更多的是精神上的引导,给了我们一个大方向,剩下的需要我们自己找资料去自学。在这种方式的训练下改变了我们以往那种完全跟着老师走的模式,有了自己的思维和学习套路。在这几天,我充分认识到了自学能力的重要性。我也刻意的去提高了自己的自学能力。因为我的进度比较慢,所以每学到一个新的知识点,都是自己摸索前进,看博客,刷题、看书。有时候,一些难懂的知识点实在是难懂到抓狂(比如线段树),当时真的是什么都不想干,脑袋要炸了的感觉,就想坐在那发呆。给的一套模板上有些没见过的符号,没见过的用法,等等等等,都是上百度一个一个搜,慢慢的啃,最后带到模板里,一点点的理解。但还是熬过来了,回首望去,也是一段痛苦又难忘的回忆。这种自学能力,对以后的工作的帮助是至关重要的。然后就是心态调整的比以前好了,以前我就是顺风越打越顺,逆风一打就炸。一暑假过去了我现在在比赛中遇到不会的虽然会烦一会,但是一会我就能调整过来,然后静下心来去调bug,耐心的多加几个输出去看看哪一步出错了。
接下来,我要说一下这段时间的不足和遗憾。
一开始我的训练劲头特别足,慢慢的因为知识点有点难不会的东西太多,身体和心理上都是很疲惫,也没有了刚刚开始的那种劲头,本来是计划把图论也看完,结果图论也只是开了一个头,这个学期把数据结构和图论给精通,每天至少两道题,周末一套题。然后就是不到最后不放弃,最近的比赛都是感觉差不多了,中途就不打了,不到最后怎么知道会不会有奇迹呢,暴力也能出奇迹,不要太在乎输赢,只要尽力发挥就好,不求做到第一,只要问心无愧就好,太在乎输赢了往往会给自己太大的压力导致失常发挥。
在ACM这方面奋斗了一年多了,其实只是很短的时间,但感觉真的不容易。现在只是涉及到初级的算法和数据结构。但是现在只是练习ACM竞赛的基础——编程能力。可以说,现在只看你是否努力,只要你能努力,就会有丰厚的成绩。而ACM向深处学习之后,就是思维逻辑与纯数学的比拼了,这时还需要有着过人的天赋,才能在一场激烈的ACM竞赛中有立足之地。看了很多优秀选手的采访和博客,我吃的苦,与他们比,还差得远。想要取得成绩,不吃苦是不行的。自己起点本身就比别人低,更要加倍的努力。现在我感觉我们队最大的问题就是配合问题,不太默契,基本都是自己干自己的,现在的社会是一个多元化的社会,一个大的工程都需要许多人共同合作完成。不会交流,不会合作,那么你的前途将会一片黑暗。一个程序员再优秀也是不可能一个人完成一个工程的,需要团队的配合,我打算平时多打一些网上的比赛训练一下,然后有空出去聚个餐增进感情。
ACM just a game.如果你喜欢它,就享受它;如果你讨厌它,就远离它。把ACM作为一个爱好,把AC作为顺利通关也是很有趣的。接下来好好加油!
 

你可能感兴趣的:(笔记)