毕业时,就准备写一篇关于大学期间的总结。很多人是这样做了。由于当时的思绪有点混乱,所以这个总结就拖延至今。前几日,回了趟学校。故国重游,颇生感触,往事总总,历历在目。于是就决定补上这两年前所拖欠的事情。谨以此作为对大学生活的总结。
2008年高考之后,我只报了兰州大学的物理专业,结果被提档后退档。就在准备复读之际,平行志愿给了我另一个选择。当时,郑州大学仅是第二年向省外招生,所以大家对这个学校知之甚少。郑州大学的临床医学专业没有报满,于是我就补报了这个学校。(来了才知道,这个是郑大很好的专业)虽然,至今也还觉得在郑大对于学习方面耽误了许多,不过在这里也经历了很多,结识了很多,收获了很多。
还没有和同学们熟识,就遇到了转专业的问题。一个准备学物理的人,怎么能安分的呆在医学院呢。在到达学校的一个月后,我就转入了计算机专业。其实,我更想去学物理和数学。
在之后的一个学期里,我的精力主要就用在了交际方面。毕竟,新班级的还很生疏。每天除去上课的时间,我都泡在班里的其他宿舍,熟悉同学。再加上每天早上负责点名,结果我是第一个把本专业所有人都认全的人。
在临近期末的时候,我结识了GB。叶导在导论课上,出了一个幻方的题目。我做出了这个题目,这被正在寻找队友的GB看到了。下课后,他找到我,让我去自学C语言(我们的C语言是在大一下学期学习),然后去浙大的OJ上刷题。我用了一周的时间,看完了谭浩强的《C程序设计》。之后,我空闲时就会泡在信管的机房中刷题。(这个机房在我大三的时候就不再作为网吧使用了)在这个过程中,SK也加入进来,我们三人组成了一个队伍。
暑假的时候,我还在家刷浙大的题目,时间推移到大一的下学期。开学不久后,我和SK进入了ACM实验室。进来的第一个任务就是在一周的时间内,写一个计算器。我用了五天的时间,终于写出了我的第一个200+行的小程序(这是一个栈的应用的题目)。第二个任务就是树的遍历,已知前序、中序求后序,我当时用了五行代码写出了那个程序。在那之后,GB给我们说了说简单的入门知识(数据结构),我们开始自学了。当时很迷茫,之后的一段时间,我一直在做搜索的题目。
那是下学期的一节C语言上机课,我在上课期间写了我的第一个小游戏,控制台版扫雷。后来才知道,这件事被同组的ZDD告诉了WKL。他说那是我给他最开始的印象。
大一下学期参加了第一次河南省的程序设计大赛,这就成了大学三年竞赛生涯的开始。那个时候WYP学长和大黄还在。那场比赛由于GB的活跃表现,我们以第6名的成绩,拿到了最后一块金牌。赛后所有的学长们都退役了,实验室就只剩下我们三个人。之后就是暑假的集训,从那时起我每个暑假就只在家里呆1-2个星期。
大二开学不久(十月份),迎来了我的第一次亚洲区区域赛。当时我们还很弱,名额也是依靠大黄帮助才拿到的。在哈尔滨的赛场上,五个小时的时间里,我们只做了两道送分题。其他的题目,完全是无从下手,最后我们只能遗憾的打铁了。那是我第一次感觉到自己的无力。当时的自己很弱,除了搜索和简单的图论,基本不会写什么。(虽然现在还是很弱╮(╯▽╰)╭)
在12月,我参加了自己在郑州大学的的唯一一场校赛。当时和WKL和HR一队。那时实验室是不允许内部组队的。虽然在比赛初期一直处于领先,但是由于一道背包没有拿到冠军。当时还不会写dp,大三的学长们直接从《算法设计与分析》中抄了原题的代码AC了。经过2个小时纠结,我终于裸写了自己的第一个dp,在比赛结束前10分钟AC,拿到了第三名。
从哈尔滨回来后,面对的一个主要问题就提升实力。不过那时没有什么系统的方法。这时候,SK的同学WY和YY,以及我的同学ZJQ和ZT也开始在浙大刷题。其实GB也去我们专业宣传过,不过大多人都在刷够50道题之前就放弃了。实验室以前的发展思路,可以用“封闭”,“保守”来形容。因为保送生在制度,院里并不想扩大实验室的发展,也不想在培训方面消耗精力。
到了大二下学期,GB同学因挂科太多以及对院里过于失望,离开了实验室。实验室交给了我和SK运营。由于宣传,XY和D这些09级小盆友们开始在浙大刷题。当时,我们一边自己学习,一边给他们讲一些简单的数据结构和算法。SK同学大二暑假去了北大的培训班,后来后放弃了ACM。这段时间,我完成了浙大的最短路分类,接触了图论的其他算法。由于慕名来到实验室的人生增多,我请GB回来帮忙讲课。他带来了BTW,不过BTW只喜欢OS,兴趣不在算法方面。他只参加了一次省赛,然后就离队了。那时还认识了FBX,他由于忙于学生会的工作,没有精力放在算法方面。大二的省赛,我、GB和ZX(GB的女朋友,老校区07级的学姐)一组,我们只拿了第三名。
在那段时间,我和WKL参加了google的编程活动,这是我们的第一次合作。我们一起写了一个google上的魔方小游戏,得了个书包。完工之后我和JB去武汉玩。在那里,我认识了第一个女朋友ZXY((⊙_⊙)忽然发现缩写和小媛一样)。后来认识了在做NOIP的GZY,开始了对她的算法教学。
大三上学期,我、WKL和JB写了我们学校的第一个OJ(当时只有比赛部分,在经历了4次校赛之后,终于圆满退役)。我当时觉得,想要搞好ACM,这些东西都是必要的。(服务器要了一个学期才到手。)到了大三下学期,XY和D这些09级的小朋友都发展起来了,XY还拉来了LKP和WGH两个电气院的10级小盆友。那时,实验室的基本事宜基本都交给XY和D负责了。大三的省赛,我、GB和FBX一队,结果因为罚时,只拿到第二名。当时轻院拿了冠军,和他们打了很长时间的交道,一同参加过几次亚洲区的区域赛。我也带队参加过轻院的校赛。
10年的暑假,招到了很多来学校参加集训的人。郑大ACM的第一次暑假课程开始了,之前都是自己做题。我讲了算法分析、贪心、分治以及简单的dp模型。
除了实验室,大三上学期WKL找到我去和他做学校的项目——自动贴片机。那是物理工程学院的项目,在那里我认识了SJL。在那里我写了第一个图像方面的程序。这个项目后来拿到了省挑战杯的特等奖和全国挑战杯的三等奖,还有一项实用新型专利。后来院里宣传软件大赛,我报名参加了。拿到了省一等奖,全国二等奖。
大三下学期,SJL找来我和WKL,他说要做水下机器人。他参加航模比赛,被我们院的赵老师发现了,被拉进了机器人实验室。他把我和WKL也拉了进去。在那里,我们结实了HQY、DH等小伙伴。我们做了几个战车似的水下采矿机器人。10年暑假,我们在兰州的全国机器人大赛中,获得了冠军。填补了我没有拿过第一的遗憾。
大四上学期,这是我最后的机会。大二大三,由于实力太弱以及琐事太多,两年没有拿到亚洲区的名额。当时的状态很好,一举拿下了3个三区的名额。我终于在ACM的路上看到了希望。10.1在大家都欢度假日的时候,我闭关完成了AC自动机和dancing-links的训练。由于每个人只能去两个赛区,我们选择了北京和成都。
在北邮赛场,我们很快AC了最简单的一道计算几何。我合XY和写了那个最小生成树上的搜索。结果WA到结束才发现敲错了一行代码。就这样与银牌失之交臂,我拿到了ACM亚洲区的唯一的一块奖牌——铜牌。因为是最后的赛区,所有学校都全力以赴,成都赛区最后以打铁告终。经过三年的努力,所学和所悟还远远不够,就这样我大学的ACM生涯结束了。虽然并没有取得多大成就,但却收获不少。
转眼到达了大四下,考研和找工作的同学们,早早就去做了准备。我没有准备考研,也不想去找工作。虽然院里说要给我内推,被我拒绝了,我的成绩不能保研到外校。在这段期间,帮助很多人做了毕业设计。然后,就是处理自己的毕设,只是写了一个绘图的程序,仅用一周就完工了。
后来看到有些同学打算去德国留学,于是我也有了去德国读研的打算。之后就是漫长的自我反思和学习德语的过程,那都是毕业之后的事情了。