做为一名弱校的acm渣渣,在经历了三年的acm生涯后,如今终于要毕业了,最后也来总结下本身在这几年中作acm的经历与感觉。如下是参赛总结:java
2013年:算法
ACM/ICPC长沙邀请赛(打铁=_=)数据结构
ACM/ICPC区域赛湖南赛区(打铁=_=)框架
湖南省赛(银)学习
湘潭邀请赛(铜)优化
蓝桥杯(省二)网站
2014年:spa
ACM/ICPC区域赛上海赛区(继续打铁...).net
蓝桥杯(国二)code
湖南省赛(金)
2015年:
区域赛长春赛区(银)
区域赛上海赛区(铜)
湖南省赛(金)
其余一些小7788的小比赛就不赘述了,反正最后仍是怪本身能力有限啊,看到学校新进的一批一批新生,不得不说本身仍是实力太弱。。( ˇˍˇ )
写到这里,相信不少大牛看到了都会不屑一顾吧。。
可是,做为一名弱校的ACM选手来讲,这对我是足够的,尽管前两年的成绩并不理想,可是随着本身的努力,见证了学校实力的成长,也见证了本身的成长。
常常有从未接触acm的同窗过来问我,acm是什么? ?为何要搞acm??感受大家搞算法的好厉害啊,那个很难吧??
可是,刚进大一的我也同不少人同样不知道acm是什么,只是由于加入ACMore协会,跟着学长的要求来练习,而且从刷题的过程当中能够获得AC的快感。随着慢慢接触的多了,参与各项ACM的竞赛中去以后才慢慢理解为何这门竞赛活动如此多的人参与:acm竞赛不一样于其余竞赛,在有限的时间内经过三名队员的配合解决不一样难度的题目,而且能够实时看到本身代码的返回结果,这让acm竞赛以它的公平性与高效性区别于其余的各门学科竞赛。
为何要搞acm,首先得要知道为何会有acm竞赛,广为人知的是,如今各大互联网技术都代码 时间更快、内存更小、代码更短, 这样的代码才是公司、企业所但愿员工写出的,而这就须要有较强的代码逻辑能力,较好的数据结构基础,较好的算法思想。而acm这项竞赛就提供了这样一个平台让在校学生学习如何优化代码,学习更加高效的算法解决相同的问题。
学习算法并不厉害,谁均可以学得来,但这并不表明算法就是很容易的,相反的,算法是一门很深的很难掌握的思想。那么搞ACM难就难于坚持,坚持学习算法,获得的是思考问题的方式的转变,强迫写出更加高效,更加简洁的代码,这就是咱们的最终目的,也是最大的受益。
c语言刚学会输入输出的我当时就被学长推荐着去作HDU 11页的题,当时就觉着看到AC的时候就是最开心的时候,最疯狂的时候,曾经在纸上写好代码,下晚自习有半个小时在机房敲上去提交。。。后来过了四级不用晚自习,本身买了电脑后,就常常带着电脑到机房刷题。。。大一下的时候甚至体育课也翘掉刷题,那时候个人一个感受就是,怎么每次到机房都能看到浩神(ps:把我“坑”进协会的那个学长),后来慢慢才了解到原来他就是咱们学校ACM的 实!力!代!表!!一直都在膜拜,历来没想过超越。。。orz
刷完学长给新生(咱们)安排的100+题(全是A+B类的水题)后,顿时感受本身信心爆棚,决心要一直学的更多。。(ACM这东西就是越学的多,就越以为本身知道的少。。。),也正是这样,开始被学长,教练慢慢认识,有幸参加了大一下的长沙邀请赛、当时学校去了3个队,全!部!爆!0!!被虐的死的心都有了(竟然连一道签!到!题!都!没!有!)。
大一参加的大大小小的比赛也很多,本身如今都记不清了,,,也许正是由于这样,身边有这么一群人有事没事开开玩笑,一块儿训练,一块儿刷题,本身才能坚持下来的吧。。。。
如今知道ACM是什么了吗??O(∩_∩)O哈哈~ 还不知道请自行百度:ACM/ICPC
大一暑假是这几年经历的最漫长的一个暑假,不只在于天天洗宿在机房,吃饭在食堂,更是由于相互出题,相互逗逼,,天天均可以学到A题的 新姿式 ,同时为了应付下一学期的省赛,时间安排的很紧凑。说到比赛,说到组队,可以找到两个和你有一样兴趣的人也是很重要的,有了相同目标,有了相互的契合,有了时间的磨炼,每一个人均可以学到更多。
大二上有幸拿了省二后,慢慢身边愈来愈多的人开始作本身的事情了,有自学的,有打游戏的,也有 加“实验室”的。咱们学院的实验室很少,可是他们直属学院管理,而咱们属于协会,大一下学期开始身边愈来愈多的人开始考虑加入实验室,作一些系统应用,作一些嵌入式有关的内容,最初我也很眼红,甚至还报了名,加了java实验室,但是通过一段时间,我发现那里根本找不到我想要的 “快感”,根本找不到其中的乐趣所在。然而,搞ACM更多的不一样在于,到了某个阶段。绝大多数的内容都要靠本身学习,本身去啃书,啃博客,啃各大OJ。大二我也在迷茫期,只惋惜迷茫的时间太长了一点,乃至大二的时间进步不多。
在以后的时间,随着与队友的密切配合,逐渐找到了刷题状态,校内队员之间组织竞赛,校外组队与外校队员竞赛,在竞赛的过程当中积累经验不只能够看出本身与外校的差距,同时也能够增广本身的见识面,是本身学习的更加普遍。
至于训练,我所学到的东西都太简单,也有不少没有贴到博客中来。 建议参考 浩神的博客、kuangbin大大 。。。看看大神的刷题历程,也能够看看其余大神的刷题总结:一位ACMer过来人的心得、
个人算法学习之路。。。网上诸如此类的博客有不少,甚至还有不少高中生的刷题平常,你们均可以去借鉴一下,这就要靠本身的挖掘了。
这里贴上一句kuangbin大大的名人名言:
人一我十,人十我万,追逐青春的梦想,怀着自信的心,永不言败
这里顺便给几个刷题网站:HDU(国内最大)、codeforces(全球人都在用)、VirtualJudge(这里能够自定义比赛)、hihocoder(这里的学习计划挺好的)。。。
进实验室跟搞ACM有矛盾吗?
这是必然的,实验室会敦促你在规定的时间内做出什么成果,集训队(深刻学习算法的校级组织)会要求你在一段时间内掌握某部分算法,这二者都须要花时间与精力来打磨。想要在某一方面有比较好的发展,必须本身花时间去学!而我,遵从了本身心里的声音,从容的选择了后者。
这里首先要讲的就是,ACM让我大学生活变得充实(这句话我说的一点也不虚,发至心里)。实习期间,有一个外校的同ACM选手给我讲:“大学毕业,忽然不刷题了,总感受有些失落”。大概这就是真爱吧O(∩_∩)O
另外,很是现实的问题就是,“这个竞赛花了我这么多时间,对个人考研或者就业都有帮助吗?”
答案是确定的,ACM刷题对我来讲不只仅是充实生活,不只仅是德育分加成,更加对我学习能力是有帮助的。若是你选择的是要去毕业后就业,那么这正是公司看重的,相对于你作过多少系统,学习到了多少语言,知道多少框架,更加看重的是你是否能在较短的时间内学会公司所要求的内容,作出来的产品(这里指代码)是否可以知足公司的要求。而这些,正是一我的能力的体现。而若是你要选择的是考研,首先一个关键就在于外加成,一个学生只有一流的成绩是不够的,学校会考重你有多少活动加成,这里就包括:校院活动、学生事务、学科竞赛等。若是你这两项都知足要求的话,那么恭喜你,你拿到了学校的保研名额,不用再受准备考研的痛苦日子。
如今学校一届比一届要强,但愿学校的ACM发展愈来愈好~~
最后仍是必须得感谢一下队友的支持,完美的配合。还有感谢胡老师的耐心帮助,没有胡老师的帮助,想必也不可能取得这样的成绩~~~
但愿以上的内容能够帮助到你们(fresher能够看看,大神随便在下面吐槽几句就好啦~~)