回看ACM之路(暑假集训总结)

1、整个集训队的情况

        说实话,觉得这个暑假没有去年暑假过的充实,也曾到达过做好的状态(一天A掉5道题),可是想想大多时间却不是这样的。暑假ACM集训正式开始是在7月15日,可是对于我来说却迟到了整整5天,20日下午从家来学校,还好开始劲头够足,大概两天半的时间就把第一次测试的题目解决了。看得出来,我回来之后大家的速度也上来了,心里窃喜(我还是有点作用的)!可是慢慢地随着题目难度的增加,很明显大家都有点心有余而力不足了,我本想自己多做点,也能带动大家的积极性,可是不知是否过火,速度始终没有上来,心里盘算在这过程大概会有人放弃吧!最害怕发生的事情往往最容易发生,一开始,有的人来实验室做题明显少了,很多情况是一天一道题,甚至糟糕的时候是几天一道题,慢慢地,来实验室的次数少了,再后来不打招呼就不来了!我想说,题难不是不刷题的理由,只是自己懒惰的借口!学车更不是不来实验室的原因,除了学车之外的时间又在干什么呢?当时,自己选择留下,为什么现在不能好好表现呢?口口声声的坚持,不放弃,这难道只是嘴上说说而已吗?是,一段时间内坚持来实验室了,可是不刷题地呆着,请问有何意义啊?从今年3月份开始到现在,慢慢地,慢慢地,一层层被剥落,坚持到现在真的很不容易,可是所谓坚持,不只是呆在集训队而已,好好问问自己,收获了吗?收获了多少呢?参加集训队不是噱头,要脚踏实地地干才可以,三天打渔两天晒网是收获不了什么的!说这些不是想针对谁,只是想说大家一起走来,已经是一个小团队,每个人都应该是核心凝聚力的一部分,缺一不可,只有方向一致,才能发挥出最大的能量!喜欢实验室里大家为一道题的解法争得面红耳赤的氛围;喜欢实验室里大家为了A掉一道题忘记吃饭的状态,更喜欢大家能够你追我赶,不甘人后的志气!ACM需要这样的朝气!

2、自己集训的情况

        本来以为暑假集训会和之前准备省赛时那样,会有老师偶尔讲一下知识点的,毕竟有很多算法现在还是有点模糊。可是,好像想错了,暑假集训完全是一个自我约束,自我管制的过程,没有人会规定你每天学什么知识点,更没有人说你每天得AC几道题,本以为没有比赛在即的压迫感,或许会吃的更透,可是却成了懒散的借口。其实,对于自身来说,一开始的状态真的很好,会有小小的成就感,每A掉一道题总喜欢向大家炫耀一番,甚至曾想过自己一定要坚持到最后,这个暑假要把UASCO上的题目都A掉,可是当大家都回家时,当实验室一整天只有我自己在时,信念却慢慢消失了,结果只做了一半多一点的题目。尽管比大家快一点,可是距离我自己的目标却差很远。担忧,浮躁,虚度......这样的状态过了几天,我也想回家了!清闲,无聊,虚度......在家也就是这样了!习惯了忙碌的日子,在家呆着总会很难受。然后回到学校把之前没写的解题报告写了写,总觉得做事情应该有始有终!暑假集训也暴露出自己性格的缺点,最大的体现就是意志不够坚定,为什么大家都不在,我就不能好好A题呢?本来A一道题需要的就是自己的独立思考,别人在与不在都是一样的啊!这道门槛儿什么时候能跨过啊!

        说完了遗憾,再来说说这个假期的收获吧!感觉自己最大的收获就是,代码实现能力提高了,之前题目有思路,但是却苦于无法实现,现在基本可以想到做到了!另外就是做题目时慢慢学会了考虑题目的陷阱在哪里,比如解决题目的瓶颈是时间复杂度还是空间复杂度,是设计数据存储的结构还是解题思路?大牛们题目往往看一遍就可以知道瓶颈在哪里,并可以巧妙地避开来!虽然我现在还没有达到那个程度,但是在这方面的能力确实提高了不少!还有就是调错误的能力,最好用的方法就是输出数据,看程序执行到哪里停住了,以前做网站时这种方法就很实用,慢慢发现用在ACM上也很有效!还有一点心得体会就是,程序有错一定要先自己来调试,超过一个小时调不出来再请别人帮忙,因为在调错的过程中可以让自己积累经验,以后遇到相同的或是类似的错误就知道问题出在哪里了。比如Segment fault,这个错误一般就是数组越界,或者是数组开小了,导致题目给出的测试数据不能用。再比如Runtime Error:Floating point exception,我遇到两次都是忘记除去分母为0的情况了!调错误我还常用的方法是,用笔,纸写一下,亲自模拟一下程序执行的过程,有时候,这可能比输出数据更快地找到问题所在,从而解决问题。

        或许能力的提高不在A题数目的多少,而在于思考和实践的过程以及从中收获的做题经验,真的希望大家能从题目中收获自己想要的,从集训队里学到自己想要的!

你可能感兴趣的:(算法)