大三拿了个银,本想大四拿个金,但现实就是残酷,徐州拿铜收尾。
update:2018-11-12
菜是原罪,并且队友之间的配合也不是很好。这篇文章算是我对自己ACM生涯的总结吧。(人生相关的文章我写得少这算是第一篇吧)
我是来自山东理工大学机械工程学院测控技术与仪器一名15级菜鸡(现在自我介绍好像有点晚了)
我一个和ACM不对口的专业为什么会选择它呢?是因为我也是比较喜欢计算机这方面的,但是家里觉得程序员这一行对身体健康伤害太大,但我就是对它感兴趣,还记得我没上小学,看到有一台电脑就非常兴奋,之后就对它产生浓厚的兴趣(不排除打游戏的因素)。其次是我个人也比较喜欢和代码打交道,一串代码能在电脑上实现自己想要完成这是很有意思的事,不仅能学到东西,还能让它代替自己工作,这样自己就能去肝游戏了。
大一上百团大战的时候我选择加入了ACM,起初我觉得是一个类似于软件开发的社团,但等我深入了解一下才发现这是一个学习算法的团队。大一寒假因为没玩微信没有报上名没有加入集训队,那个时候的我很菜,才会点c语言的基本语法,链表这些简单数据结构还没有接触过,甚至贪心和dp我都不知道是什么东西,但是它真正吸引我的是自己苦想的点子get到AC的那一瞬间是非常美妙的。
大一下我不是集训队的一员但总是跑来实验室刷题,虽然题目都是非常非常基础的,但我刷完这些题差不多已经快到暑假了,我报名上了暑假集训,因为家是云南的,从山东到云南要坐46小时火车,于是我就泡在实验室了。老师把我分配到了算法初级组,当我看到训练计划的时候发现自己还有好多数据结构题没刷完(因为对于算法初级组来说需要把数据结构的题刷完),下定决心在集训开始前把这些题都做了,这个时候是我学的最快的一段时间。
大二上开始poj中级的训练计划,因为缺乏一些对于思维的锻炼以及自己训练方式不是很有效率导致所学的东西并不是很多,并且一些算法思维上的东西也学的很少。这个时候我才知道有cf(codeforces)这个东西,自己就尝试去做了一下,发现自己很菜很菜,但当时也没怎么去培养刷cf的兴趣。
大二下老师抓了很多kuangbin专题的题,我觉得很不错,因为以前我就比较喜欢刷这种专题类型的,但是想把这些题刷完还是要费不少工夫的。想定个目标在大三赛季开始之前把它们都刷完。可自己却不是很争气,直到现在退役也没刷完。说个题外话,kuangbin专题我觉得里面的题目有点老了,因为ACM竞赛是一个与时俱进的竞赛,它不像高考那种有比较明确的考试大纲,题目类型更新换代很快,目前来看只适合作为学新算法的练手题,想要得到提升还是去刷刷cf和gym比较好。
大三上凭借着运气拿到了先后拿到了第一块铜和银,去年的比赛和今年比起来题目不是那么水了,也没有那种非常裸的贴完板子就AC的(南京的D忽略)。自认为可能再多啃一年有机会拿金,直到现在才知道自己有多大水分。这个时候我才发现cf的分数确实能衡量一个人的水平,如果一个人能保持在一个分数线上不掉下来,说明这个人的水平就是这么多,如果只是某一场突然上涨之后又跌下来的,只能说有机会能到达这个水平但并不处于这个水平。
大三下我就开始认真打cf,总算是能回本了(菜啊)。因为从14级开始基本是没有大四的人在实验室了,所以我就和两个16级的组队,和他们的第一场组队赛我就发现梁老师思维很不错,代码实现也很棒,我又一次感觉到自己是真的很菜,但也给我一个能在下半年拿金的信心。但是上半年的省赛到邀请赛,发挥的都不是很理想,毕竟没有哪一次是能把自己都会的题做完,之后队伍配合的漏洞凸显了出来。
大四上cf终于上蓝了,但是老师给我们分配的三个赛区都是以铜结束,我觉得这又一次说明了我们队伍配合的问题,虽然实力不够也是原因之一,但是我们队伍配合的没有问题的话银牌题是没有太大问题的。ε=(´ο`*)))唉,总之比赛都结束了,我还是好好找工作吧。
最后给自己定个目标吧,只要cf不倒我就在cf上打下去吧,毕竟我挺喜欢这个竞赛的。