其实从福州回来决定放弃的那一刻开始就想为过去两年的“付出”写点什么了。可是每次都下不去手,那天lp说ACM要出本书,问我是否有兴趣写点什么,我想我真的是该留下点什么了。

受到家里的影响,接触编程应该算是早的了。小学的时候看过basic,虽然当时懂得只是皮毛,但也算对程序和代码有了一些直观的认识。初三暑假的时候第一次接触了C语言,在高一一开学的时候听说了NOIP,于是整个高一一年都在自学C语言。高中刚开学的11月,在还不会文件读入的时候第一次参加了NOIP的复试,可以算是第一次出去比赛的经历吧,之后接触了数据结构,才算真正开始了算法的最初学习,因为没有专业老师的指导和一些氛围的影响,和仅有的几个同学一起奋战到了高三,整个高中下来,除了一些简单的算法和一些基本语言技巧,我却几乎一无所获。在高三最后一次NOIP结束的时候了解到了大学有ACM这种东西,当时便下决心到大学再来认真学习一下。

进入ECUST,9月的某天无意中看学校BBS的时候看到了程序算法的板块,看到ACM几个大字就有突如其来的喜悦感,有当时老队员留下的加入ACM的方式和一些学习指导,看到了罗boss的邮箱,怀着某种期待,给boss发了一封邮件,boss给我留了他的手机号,并告诉我在奉贤校区信息楼的311机房有老队员,平时有时间可以去看看。就这样,在09年9月底的某天,第一次来到了311,当时见到了08级队长ultramanhu,他问了我的情况,告诉我有oj这种平台,并在poj上帮我注册了个账号,给我演示了poj1000,让我有空在上面多做题。还有某天在311,看到lp拿着一大推ACM宣讲会的传单,帮他扫了层楼,刚好因为学院的公益项目设计大赛错过了宣讲会,等我到的时候,看到zyy的演讲已经落幕,boss声明如果有什么疑问可以去问老队员,过来算是混了个眼熟吧。大一上学期,由于没带电脑,再加上参加了一些社会活动,只有很偶尔的时间去311也只是上上网,感受一下大家学习的氛围,或许因为区预赛结束了,也没看到有老队员在那里太多的身影,时间就这么过去了,逐渐把ACM这个东西遗忘在某个角落了。

大一下半学期刚开始,由于二专的原因,认识了you2996,也是个NOIPer,在课上跟他聊了很多高中NOIP时候的趣事,也发现了与他存在的一系列差距。因为当时选修课因为专业的一门课时间冲突,没有选上boss的ACM课,于是在有空的时候去蹭蹭课,也逐渐认识了同专业的blackcruiser,某天课上,ultramanhu跟我们提到5月份有场省赛的事情,说我们参加过NOIP,有一定的基础,可以再努力努力去参加一下。3月份的个人赛,我做的很差,而you2996他们都显得很熟练做的很好,但是由于上一届的队员很多都退役了,所以好像当时人数并不多,在官方通知的组队之前,得知you2996、blackcruiser以及resumpe1已经组了队,抱着某种碰碰运气的态度去了趟311,幸运的遇到了ch_g和MEC,他们当时都很谦虚很低调,很不嫌弃的把我收下了,于是我们就这么组了low_battery,经历了3次组队赛的选拔,也算幸运的第一次参加了ACM的省赛。由于当时高估了我的能力,ch_g给我分工是计算几何方面,我当时也由于不是很了解就同意了,就这样拿着算导开始看各种叉积、判相交、凸包知识,我的几何却真的是很差,而且对于如何学习当时没有任何经验,就这样看了1个月计算几何却也几乎一无所获,只会那些最简单的东西,当得知模版这种东西的存在的时候,我又在网上找了不少计算几何的模版,很多都没来得及验证过,就匆忙去了省赛。在省赛中,我几乎就只是一个累赘,除了能帮忙看看题之外,任何忙都没有帮上,甚至没有碰过键盘。最后时间MEC卡在A题的简单生成树上,虽然高中这些也都接触过,我却也因为生疏变得束手无策,带着遗憾结束了第一次省赛。省赛过后,因为世博志愿者和期末考试等原因,我相当一段时间沉溺在别的世界里,很久都没有切过题,省赛后的1个多月就这么停滞下去了,而ch_g和MEC突飞猛进。差距就这么拉大了,我自知不能在成为他们的累赘,于是这个队伍就这么散了。

第一次暑假集训。在大学里第一次感受到了那么浓郁的学术氛围,个人赛,组队赛,集中讲题,早起晚归,一直在机房里乐此不疲的看着算法,敲着代码。现在回忆那段时光过的虽然有些单调,但是很轻快,很充实。在许多新面孔面前,我也算是一名中队员了,有过比赛的经历,比他们熟悉了更多的算法,可是个人赛做的都非常不理想,甚至不敢想象高中经过3年训练的我,会比不上刚学会C语言,只懂得一些简单算法他们。不过现实也就是如此,自己的编码能力和对算法的掌握程度也是严重的不足,暑假集训无疑给了我太多的打击与教训。幸运的是,组队赛我没有被抛弃,kxy和Nstd两人收留了我,组队RANDOM。凭借kxy当时还算强大的编码能力和Nstd的稳重,之后的组队赛我们发挥的还算可以,我们之间彼此的配合也比较顺利。就这样在彼此互相的熟悉中完成了非常持久的N多场组队赛,互相鼓励着,一个月的暑假集训落幕,也算是小有收获。

2010的regional,刚开学那会,便组织了regional名额的2场选拔赛,第一场我们还小有优势,而RANDOM因为第二场比赛卡题,而DEBUG的resumpe1爆发了,就这样以微小的差距败给了DEBUG,无缘那时的regional。从那以后,我们有遗憾过,却不思进取,不求上进,虽然有了明确的分工,却在很长一段时间内进步甚微,大二上半学期对于我们可以来说真的是十分的浪费,在regional结束前,在311还能看到不少努力的身影,但之后就只能见到billionprince和wy315700等不多的人在机房里学习算法,气氛一下子也就被冲淡了许多。整个大二上学期我在poj上只切了50+题目,而且这些题目的质量却太低了,只是为了切题而切题,却忽略算法的学习和自己个人能力的提升,时间的浪费和其他别的一些原因致使身边的许多人都超越了我们,而我们队伍就这样停滞不前了。作为一个整体,我们太注重这个整体的力量了,平时个人练习都非常少,而组队赛做了不少,这些组队赛虽然对于彼此间的配合有一些帮助,可是对于个人实力的增长却收效甚微。

组队过早,分工过于明确,知识面过于狭隘,成为我们RANDOM最惨痛的教训,而这惨痛的教训的根源就是我们彼此过于依赖,只注重整体的均衡而忽视个人能力的重要。

最初的分工是我看数论,MT看计算几何和字符串,Kxy负责图论。因为我们3人的数学都不是很强,而我负责数论的原因是因为二专等原因接触的数学知识比较多。数论也算是一门比较神圣的学科,很多东西都有着它严密的推导证明过程。高中我们就接触过不少的初等数论知识,一些排列组合,古典概率,素数,欧几里得定理等,数论的一些东西乍看也其实不难,知道了一些定理有时候问题也会变得引刃而解,但是更多的是深刻了解其背后的原理和应用条件,知道这些才算是能对一系列问题真正意义上的了解。数论的范畴也比较广阔,包括同余模方程,扩展欧几里得定理,burnside 定理,polya 计数法,置换群,快速置换幂,整数分解,素数测试,高斯消元,容斥原理,鸽笼原理等。这些知识点往往比较零星琐碎,但是只要深刻理解之后也往往容易掌握,而且数论题目一般代码量较小,只要拨开起表面上的神秘面纱,这类题目一般在比赛中也容易做出,一般在比赛中属于被板刷的中下等题目,但是这些题目一旦难起来也会是令人发指的,会成为全场无人能及的大自然题,它完全考验一个人数学功底,数论算得上是数学的硬功夫,一些很小的数学技巧在题目中都能被发挥的淋漓尽致。算导上的数论讲的有些过于笼统,学习数论最好的办法还是去做题,推荐是“兔子的算法集中营”中一篇“一些pku 数学题总结[ZZ]”,书籍的话推荐主要看《具体数学》、《初等数论》和《组合数学》,这些书在311都有,对于入门数论算得上是很好的材料。09级数论最强的应该算是wy315700了,数论这部分主要还是靠平时的积累和数学功底的能力。

2011年的上半年,在DY的带领下,我们开始了每周算法的学习,从最开始的生成树到树形DP,这个创举使得当时2010级的新生对ACM的学习显得格外重视,使这2010级ACMer的实力得到了很大很快的提高,这样的学习一直持续到了省赛之前。09级的一些新的成员也积攒了比较强的战斗力。wy315700因为很强的数学功底,做起题来很得心应手。billionprince因为大二上学期的努力,从一个刚接触过C语言的人变得也学会了很多算法,小有实力。省赛选拔又是一次惨痛的过程,不得不承认,这是我们忽视个人训练的最好罪证了,我们三人在选拔赛中做的都非常的差,Nstd还算比较稳定,而我和kxy直接就是经常处于积分之外的,虽然题目都不是很难,但是总感觉题目做起来不是那么有力,总感觉是习惯了依赖队友,习惯了一些配合,这些东西束缚了自己的思想和能力。万幸,我们三个都擦边被选入了省赛队伍的名单。

2011年的复旦省赛,比赛的阵容强到从未想过,15支即将去final的中国队伍,以及NOI的各路中学生。拿到题目就觉得比赛风格大变的感觉,这时的ACM已经不是我们当初所接触的那些东西了,我们三人的数学能力都不是很强,对于比赛的发挥和把握也都做得不是很好,而在这场压力颇大的比赛中,我们却完全由于思维的停滞和没有注意赛场的节奏,boarding什么的都没有重视,彻底的败给了几道题,中难题一道都没碰,而把简单题目全部复杂化了。比赛到了后期说慌乱真的一点都不夸张,到了最后甚至是不敢碰键盘。这对于一个ACM队伍来说真的是一件难以想象的事情,尤其是对于我们,因为那时的我们正处于一个黄金时期,我们三个赛前的状态都还算不错,这样的比赛情形可能真的是连做梦都没有想到过的吧。在之后的WF中,省赛坐在我们对面的ArcOfDream拿了总冠军。

ACM是一场好学生的游戏。它的胜利只属于那些勇敢坚强而且内心强大的人。想要拥有成功,就必须事先衡量一下,考虑好一切可能发生一切。不该做的事情不要去做,不该碰的题千万别碰。敢于挑战有时很重要,敢于舍弃有时却更为重要。而对于我们,以上的一切一切都没有做好。

复旦省赛的失败,给我们虽然长了非常大的教训,也给我们带来许多负面的因素,一些低沉情绪和对自己的不够自信。对于这些负面因素的处理我们也显得太不恰当了,我们没有更好的把原因归结给自己身上,而是在抱怨,在幻想着当时的结局,做了许多如果…那么…的假设,只是为了安抚自己继续下去,可是这不深刻的反省却终究成为我们最终失败的一大遗憾。我们没有认识到我们失败的原因是在个人能力的欠缺,而只考虑一些配合不足的原因,而在之后,训练的强度也没有省赛前那么大了。

第二次暑假集训,不得不承认,这一次没有第一次集训那么认真,虽然也算是有些收获,而且氛围也没有那么好了。09级的我们真的做的不够好,因为军训10多天的时间先耽搁下来了,虽然之后时间上显得十分紧凑,但是我们却把更多的闲暇时间花在了娱乐休息上,自知有太多的算法没有学,而却一直不思进取,想着坐享其成,而并非用力拼搏或许属于我们最后一次的梦想。这一点在组队赛比完,确定了我们有机会参加Regional之后尤为明显。想想那时真的有些可惜,即使我们用尽全力依旧可能是这样的结果,但是我觉得最重要的是不应该给自己留下这样一个遗憾。我可以说我不甘心,但我不得不承认在一些方面上我没有做到让自己满意,没有做到lp、ch_g、MEC那样在任何时候都想着拼尽全力。福州比赛之前的2个星期,我们才有了危机感,才开始真正意义上的拼命训练,才发现原来有那么多算法我们还没有掌握,才发现我们之间的配合没有想象中那么默契,才明白我们因为知识点交集过小,遇到卡题的情况就成为我们无法挽回的问题,可是,这早已为时已晚了吧,可是,我们竟然还想着这些事情不会发生,幻想着这么差的结局应该不再会降临。而比赛中更是自掘坟墓,很难想象,第三次参加比赛的我们对于比赛的态度和把握,却显得那么随意,那么没有经验。福州的结果早都已经注定,就在比赛之前 ,我们就已经拿到了那张horriblemedal,当时还觉得很神奇,当时还心怀着各种期许的幻想。可如今看来,或许这一切的一切都是对我们的嘲笑吧。封板前2分钟才做出了全场最简单的A题,谁又会想到这样的我们,曾经付出了多少呢?这一切的一切,只有我们自己才会知道。当所有的机会都被我们错过了,当所有能挽救自己的措施都被我们硬生生的放弃了,从表面上看,我们这一切都是自己造成的,是自找的,可期间的辛酸也只有我们自己才能明白。

和lp当初福州结束一样,同样是18个月,我却是一败涂地。而他们当时,却只因为一点小小的失误就差点迈入WorldFinal的大门。不得不说,这些原因都是自己造成的。

lp之前还在问我,这样是不是有些可惜了,今年如果有机会应该再去试试。在福州之后,我想了很多很多,重要的应该还是这段经历吧,如果没有逼自己进WF的决心和毅力,再好的结果对于这场游戏来说也只是一个美好的结果而已。而我,始终没有这样的决心和毅力,否则,结果或许早都不是这样了,运气早该青睐我一次了。真的受打击了,这打击不是来源于别人,而正是自己。也真的累了,我已经很难再有当初的斗志和勇气一直向前了。做出这样的决定也并不容易,经历了这些换做谁都会不甘心吧。以现在的态度,以现在的生疏,我真的没有力量再继续下去了。ACM不是大学的全部,或许眼下的这段时间我还能经历更精彩的东西。

我承认或许我只是那种特别平庸的人,像我这样花费时间不算太少但却一无所获的或许并不多吧。平庸并不应该是我的错,但是没有好好把握自己的拥有,没有好好做到自己的最好或许真的是我应该后悔的事情了。这场游戏或许真的不适合我,但是我不得不说,参加ACM以来我也从未后悔过,ACM给我带了的是一个完全不同的世界,在这个世界里,我虽然没有获取到丝毫的认同感,但是我有着这个世界真实的存在感。

ACM给我带来的教训有很多,无论是在知识的学习还是经验的积累上。它特殊在这场比赛并不是一个普通的比赛,想要成为每年regional中国5个赛区2100+人中那成功一员,不经过地狱般的磨练,是无论如何都做不到的。

或许和最普通的ACMer不太一样,我有着一些OI的经历,没有第一次触碰到这样一个名词的新鲜感,也忘记了第一次写A+Bproblem时候,按下submit时候的新奇感,却同样歆享着AC的喜悦感。在食堂和路上甚至是梦里,我也有过思考题目的经历。这些的这些,就算现在回忆起来,却也依旧那么真实。即使到了现在,看到那蓝蓝的Accept,依旧能有一种幸福感,毕竟,这每一次成功的喜悦,都在我们的付出之下,都是靠我们自己的努力创造出来的。虽然在ACM中,我只是一个失败的路人,三次比赛经历对于一个ECUST_ACMer来说也不算少了,这样的我不能分享什么成功的经验,可我却有满满的失败教训,用我这样的经历来告诫未来的你们,希望未来的你们能创造出ACM@ECUST中更多的奇迹。

成功没有捷径,只要你敢于抱着奔向Final的决心和毅力,勇敢的拼搏那些未知的梦想。成功只青睐于那些敢于向前的人,成功只配给那些真正内心强大的强者。如果你只甘心于像我这样碌碌无为,那么,这场游戏的荣誉或许永远都不会降临在你身上。

看着10级的ACMer们在不遗余力的利用空闲时间努力训练的时候,我不禁感叹他们还那么年轻,而我们早已失去了当初那份斗志。看着他们奋力拼搏的样子,我对当初不够努力表示深深的悔意,也看到了ACM@ECUST新的希望。

加油,ACM@ECUST,相信在不久的将来,能看到新的一批这里一批ACMer创造新的奇迹。

Say goodbye to my loveness相关推荐

  1. 我是买家的前世今生,该到了say goodbye的时候了!

    我是买家项目  http://woshimaijia.com  是一个买家分享社区,始于2009年初的想法,到现在3年过去了,看现在的各种数据(pv,uv,user) 惨不忍睹,更不用说盈利的了!从一 ...

  2. Unencrypted connection refused. Goodbye. Connection closed by foreign host.

    telnet 登录提示:Unencrypted connection refused. Goodbye. Connection closed by foreign host. 原因:ekrb5-tel ...

  3. [T-ARA][Goodbye, OK]

    歌词来源:http://music.163.com/#/song?id=22704437 作曲 : 안영민 , 이유진 [作曲 : a-nyeong-min , i-yu-jin] 作词 : 안영민 ...

  4. RabbitMQ code=200, text=Goodbye比较萌新的问题大佬绕道,乌拉~!

    比较萌新的问题大佬绕道,乌拉~! 生产段代码: 消费端代码: 以上都是本萌新根据博客上面+官网的列子去搬运的,生产段的代码是能够执行并将消息保存到队列中的在消费端进行消费时抛出了一个错误,错误代码如下 ...

  5. C. Goodbye Souvenir(CDQ 或 树套树)

    C. Goodbye Souvenir ∑i=LRi−preAi[preAi≥L]\sum\limits_{i = L} ^{R} i - pre_{A_i} [pre_{A_i} \geq L]i= ...

  6. CF848C Goodbye Souvenir

    CF848C Goodbye Souvenir 题目描述 Solution 考虑拆贡献,把最后一次的下标减去第一次的下标的和拆成每一个点与和它数字相同的上一个点的差的和,也就是∑i−pre[i]\su ...

  7. Saying Good-bye to Cambridge Again --by Xu Zhimo

    Saying Good-bye to Cambridge Again --by Xu Zhimo Very quietly I take my leave As quietly as I came h ...

  8. Hello Goodbye

    Hello & Goodbye 本文是微软元老级员工Philip Su在2010年离开微软时写下的离职信.信中字字珠玑,回顾了自己在微软工作的12年所感受和领悟到的职场真谛.无论你是职场老手还 ...

  9. Goodbye,OI!

    开始的开始,我们都是孩子 最后的最后,渴望变成天使 站在中科院计算所的玻璃门前,我静静等候着代晨昕.玻璃门不时拉开,来来往往的人们纷纷通过,可这扇门并不是为我敞开的.回头望去,外面的树木光秃秃的,街上 ...

最新文章

  1. ADI芯片的通用SPI接口设计
  2. 2013-07-23 IT 要闻速记快想
  3. winform 线程 句柄不断增加_多线程讲解
  4. UEFI shell控制台向.efi文件传入参数--通过protocol实现
  5. python安装Jpype
  6. vmware使用教程
  7. VOA Special English Facebook Stock Goes on Sale (中英文对照)
  8. linux系统运行程序设计,seL4的编译和运行
  9. c语言字母是怎么存储,C语言之数据在内存中的存储
  10. 小程序--广州旅游推荐
  11. C++软件开发中“时间”相关操作全攻略
  12. P1796 汤姆斯的天堂梦(动态规划)
  13. css 高度塌陷_css中父元素高度塌陷是什么意思,如何解决?(附代码)
  14. 【NOIP2016普及组】复赛——海港
  15. python写签到软件_第一个实用python程序——自动填写工作日志、签到
  16. R语言入门教程知识 第七章 特殊值
  17. 如何选择云服务器配置?怎么买最划算?
  18. 树莓派OMV-NAS-docker下载机
  19. LabVIEW同时使用NI 的GPIB和Keysight 的HPIB控制器
  20. 知识付费系统源码,可直接打包成app、H5、小程序

热门文章

  1. 好东东-密码长期不变的FTP大集合[转自‘常春藤的网路’]
  2. Stay Hungry, Stay Foolish !!
  3. Linux常用命令(Hadoop)
  4. 华为P30 Pro真机流出:屏下指纹,镜头10倍变焦?
  5. 我的世界服务器pvp文件在哪,【1.8】【PVP】我的世界南城以南服务器
  6. int a; int* a; int** a; int (*a)[]; int (*a)(int)
  7. haimianjie工作日记:2023年5月
  8. l2实时接口在手机APP上的使用方法介绍
  9. 【瑞模网】今天我们来谈谈【像素流送】到底是什么??
  10. 12306网购火车票技巧春节订票技巧