校赛打完,已过四月,该是准备背起行囊,踏上考研之路了,天然,得先阔别一下ACM了,想起这几年ACM路,感慨颇多,不得不一诉心肠,与你们分享一下个人ACM历程,若是有人能今后文获取一些益处,那我就很欣慰了。算法
若是说做为一个作了快两年ACM的一个ACMer来讲,我并非成功的,至少在咱们学校不是,或者说,是失败的,我说的失败并非体如今没有得出很好的成绩,而是体如今本身进步的缓慢上。进步的缓慢是能够经过rating图看出来的,如今看着本身的rating图,每每能回想到当初一步一步走过来的艰辛与快乐。对,ACM是辛苦的,但有时快乐的,我想大多数ACMer都是喜欢上了AC以后的快感以后才慢慢的喜欢上ACM的,没有人天生喜欢去作算法题,只要你喜欢,你投入,你就能够得到收获,进步的快感也是使人兴奋的当你发现本身的水平在一步一步地提升后,你会愈来愈自信,愈来愈喜欢上这项竞赛。可是,不少事都是符合马太效应的,强者愈强,弱者愈弱,ACM好像也符合这个规律。编程
我是在大一的时候才知道ACM的,当时还不让带电脑,同窗带了电脑,而后忽然有一天推荐我上OJ,我当时都不知道OJ是啥,后来在机房上了一下才知道,原来是作题的网站,而后我凭借刚学的C语言写了几道水题,兴趣一下来了,此后,我常常去机房作题,由于在机房带的时间老是短暂的,因此我或者把题记下来,或者是打印下来,在纸上写出代码,再抽时间去机房敲到电脑上运行,再交题,有一些对了,有一些会错,因而还得改,又拿回去改。就这样,一个本子很快就写完了。因而,就这样,我爱上了编程,爱上了ACM。网络
到大一下学期,傍了一个大三的学长,打校赛,基本是他单挑,不只进了决赛,还拿了三等奖,我和我一个好朋友当时真的只是端茶倒水读读题而已。当时有一种想强大本身的欲望,因而开始学习不少算法,虽然不少都学得不是很懂,毕竟基础不够,而后就到了暑假集训,跌跌撞撞进了暑假集训,但是仍是很弱,因而各类排倒数光荣的被刷了。后来就回家去了,原本能够呆在学校继续跟着训练的,可是感受仍是跟集训队的人融不到一块儿,没什么共同话题,而且不太喜欢里面的气氛和环境。回家也没闲着,每天组织你们(群里面的)刷水题,开始群里有一个比较厉害的人,也跟我一块儿刷题,刷了大概半个多月的水题,还学了下数论,可是感受进步仍是不大,惟一的进步就是手速提升了。当时我有一个幼稚的想法:当时的水平只能出CF的A,B两题的,因而我去练手速,争取快速过掉A,B两题,,如今以为是多么的好笑。至今能够在hust vj上看到我放过的手速场。。数据结构
而后开学后原本打算放弃了的,去搞了一下工程方面的东西,但是下半年的一场趣味赛本身作的还不错,又把瘾给勾了起来,到了13年12月份,我才真正开始系统地学习算法,要说个人ACM之路从这里开始的都能说得过去,个人博客也是在那段时间开通的,当时只想开个博客来记录本身的算法学习心得,没想到今时今日,此博客已经成了如此模样,世事弄人。学习
14年算是进步比较大的一年,这一年学了很多算法,水平也开始见长,顺利的进到暑假集训,而后幸运的得到了区域赛名额,为何我说幸运,这是有缘由的,我在队里负责数据结构和模拟等码农类的题,什么数学啊,DP啊,图论啊,都玩不动,图论还好点,搜索也还行,结果最后一场网络赛,我这个数学若菜,竟然推出来正确的公式,而后写了一发,挂了一发,优化再交,过了,凭借这题,咱们翻身了,原本是排名末尾的,眼看就要没戏了。就这样糊里糊涂地进入到了区域赛准备阶段。既然上天如此安排,那么自有他的道理,咱们后面只好加紧训练了,到11月份,参加区域赛,因为最后一题脑子混乱,竟然没看出来一道几何,原本版都带了,因而遗憾拿铜,事实证实,出来混,老是要还的。不过好歹是拿过奖了。优化
区域赛完之后,就开始松懈了,而后一度没有作过题,最后寒假集训我的赛的时候因为DP真是没入门,致使各类被别人踩,各类排名末尾,当时一度绝望,回家后的集训也是,各类被人踩,在家里看了好久的DP,题作了一点,不是不少,因此仍是没怎么掌握。最后来到学校,就准备校赛了,慢慢的,由于本身保研但愿有点小,仍是选择去考研了,因而比赛,题都没怎么作了,最后校赛成绩也不是很好,就这样,我差很少结束了个人ACM之旅。网站
纵观个人整个ACM历程,我以为本身失败的因素主要在如下方面:spa
1.数学基础太薄弱博客
初高中以来数学就是很通常的那种,不太会用数学来分析问题,高数更是学的一坨屎。其实,我的感受这个竞赛拼到底拼的仍是数学,数学没那么好的话,智商高也行,不过大多数人的智商应该都差很少吧,因此说,若是你感受本身智商不是很拔尖的话,那么仍是把数学学好吧,无论你搞不搞ACM,只要你是搞工程技术方面的,数学是最基本的技能了。为何数学那么重要?举个例子,一个贪心,不用数学分析的话可能就靠灵感,感受怎么贪对就怎么贪,贪错了大不了再来,可是若是你用数学的知识推一下,你就会迅速地获得一个正确的贪心方法,既不浪费时间,又能保证正确率,何乐而不为呢。数学
2.没有与人多交流,走的弯路太多
这方面是一个比较大的缘由,开始的时候一心想着刷水题就是一个例子,对待一个可能不那么容易理解的算法,没有攻克的决心,想着这个难,先学另一个吧。算法学习也仅限于理解而已,没有可以很好的应用,知足于刷一些模板题就够了,总之就是一句话,中上等的题作得太少,思惟锻炼不够,代码能力锻炼不够。其实溯其根本,仍是一个不愿直面困难,不自信的问题。
3.浮躁
另外一方面就是浮躁了,学东西老是浮在上面,浮沙怎可筑高台。任何一个技能或学科,都像一个金字塔,塔基越广,金字塔尖才能堆得越高,因此,基础才是王道。
虽然个人ACM之路失败了,可是我依然不后悔我作了这件事,不后悔我选择了这样一条路,如今想一想,玩ACM的日子依然是快乐的。何况整个经历给了我更多的思考,思考怎么学习,思考怎么作事,思考怎么作人。
若是你是一个正在玩ACM的ACMer,但愿本文可以帮助你。若是你不是,而且有你本身的想法,欢迎一块儿交流。^_^
2015.3.22