再见,ACM

人生总是要伴有遗憾的

————icpc南京站总结

不出意外的话,接下来我们队应该不会再有出去的比赛了,结束了,以前一直说着退役退役,突然真的退役了,真的很舍不得,有点不想离开这个带我成长的地方。

先说说南京吧。

有人说奋斗过了,就不在乎结果。我以前境界太低了,虽然耗费了不少时间,但一直在进行低质量的学习。学的知识点程度浅,方面单一,只会做水题;遇到不会的自己也不花时间思考,直接看题解,觉得这样虽然没做出来,但总归见得题多了,但看完题解写出来就扔一边了,导致根本没什么印象;去年非给自己的定位个辅助,认为自己不怎么需要写代码,就很少自己敲题,一直只在努力看和学,然而学而不思则罔,其实那就是懒的表现。总之,感觉去年的自己一直在努力,不过是努力地在原地打转,没有深度,没多少前进。意识到这个问题是今年省赛组完队后了,但是我本来搞得自己底子就不扎实,脑子转的又慢,再跑,只能是尽量不被落的太远,努力追上队伍了。南京前的这段时间,虽然我效率不如其他人高,意识也没他们好,但我始终没懈怠,每天继续在做题,十一集训我们队也是一起每天早9点到晚10点半一直在学习。我们一起努力过了,结果虽然有些遗憾,但没有后悔。

本来以为南京是个大赛区,拿奖应该简单点的,结果没想到其他学校去了那么多一队。热身赛的时候第一个题是个三维最小生成树,第二个题是个组合数推式子,其他两队或多或少出了一两个,然而,我们都没做出来,暴零了,连机子都没来的及测。那时候就知道应该这次南京的题,不简单。

正式赛开始,13个题,看气球颜色猜题目难易程度果然不好使。第一个是个推结论的博弈,hymtx上来就猜出来了结论,但是想稳一点验证一下,结果没想到一验证半个小时过去了,也没验证出来,幸好交了以后过了,看了看排名74,开场还可以,稳了稳军心。然后第二个是个数学,mtx也是秒出思路,hy觉得没问题开始写,此时我也把该读的题读的差不多了,开始推一个规律题,当时还窃喜,开场很顺,没卡题,结果,后来就开始出问题了。第二个题错了一发后,他们终于过了,此时排名就到了150多,我的规律题也推出了结论,不过朴素是n方的时间复杂度,需要优化,就扔给了mtxmtxi题给我说,你看看,这是不是个网络流,我看了一眼,卧槽,这不跟我前几天做的几个“网络流24题”中的一个题很像吗,我说是,他们看了看觉得我建的图没问题,然后就开始崩了。我写完之后,

一运行发现样例不对,还傻不拉几地在网络流运行前输出了中间值,发现都是0,我和mtx一人检查了两遍板子,最后还是hy发现了我建图的有个地方写错了,建了多条边。结果交上后re了一发,开大了数组又交了一发,wr了。当时我整个人都懵逼了,时间已经过了将近四个小时了,我们才两个题,四个题铜才稳,感觉肯定铁了。关键是我们三个还都认为建图方案没问题,不知道错在哪,当hy改了改东西再wr了一发后,我就坚定,肯定是建图方法有问题,然后想了想突然想明白了问题在哪,源点要建两条边,不然一条会流乱。改了后果然过了,这时候mtx说自己第四个题也弄出来了,就突然又看到了希望。最后一个小时我有点乱,眼看着他们两个要写不完了,pc^2崩了两次给我们延长了10分钟,最后10分钟他们终于弄得很多样例都过了,交题等待结果的时间是最惊心动魄的一段时间,结果很不幸,wr了,还wr了好几发,最后也没出。打铁落幕。然而,当我们只想看看自己在铁里的排名的时候,搬铜奖居然又读到了我们的名字,突然又欣喜若狂,之后去领奖又告诉我们铁牌也读了,我们一看,自己居然铁首,突然又低谷。然后就在短短两个小时经历了三次大起大落,除了确定我心脏没问题之外,我是真的特别难受。我时常在想,要是当时第一个题早交一会,要是我没在网络流运行之前输出中间值能少找一会bug,要是早让hy看一眼我的代码,要是交之前检查一下数组少re一发,要是我能早看一眼i早开这个题,要是能以前学的扎实一点能早一点发现错误......随便任意做到一点,也不会弄成这样。但是,没有要是,出来混总是要还的,之前做不好的地方之后总会以另一种方式还给你。人生就是这样,总是要有遗憾的。

    所以南京出问题的主要原因其实一方面是我们水平确实不够,做不了难题,稍微有点难度的题就出的很慢,水平需要提高。另一方面也是场上心态不行,很多地方没有按照以前的套路走,有点乱,比如,我一向不怎么擅长推规律题,不该去做那个g,比如规律题要先打表看看,我们没做,比如在运行前输出中间值,我多少年没犯这个错误了,出了问题自己也不知道仔细检查一下代码。其实当时刚开始敲网络流我手都是抖的。所以要调整好心态,做什么之前,都当自己已经失败了就行了。

    还记得当时加acm的时候,我其实不知道什么很多acm的学长都不是阿里百度,就是晋升保研。当时只是熬夜做oj,觉得这些题很好玩,ac很爽,就莫名其妙地一个宿舍五个人都加了。结果进来之后被虐的叫苦连天。支持我的动力从开始的好玩,到后来的多学点的东西,再到提高自己的素质,变了很多,好像自己的初衷都变了,最后想想,当初来这里,不就是想题ac的那种快乐吗,我好像忘记了。

但是总之,acm还是教会了我很多东西的。写大模拟的时候我明白了,再恶心再难受的东西你其实也能顶着上,甚至能做好。mtx让我明白,很多东西并不是你看到希望才去做,而是可能没什么希望,但试试,努力去做做可能就成了,试试也要竭尽全力。hy告诉我,人活着要积极。mzx学长告诉我凡事不要偷懒,多思考一下;让我明白,你的底气并不是在比较中你比谁强,而是你真正会什么,能有什么一技之长,能把自己会的东西做到什么程度。lxk告诉我做事情要先给自己创造一个环境,然后找到一股热爱,最后过程中给自己适当正反馈,你才能做的长久。教主告诉我,高中那一套不管用了,不是付出时间和精力就有回报的,如果只付出时间和精力就有回报,那全都好办了,只付出就得了,你想要做一件事,光想没用,得想办法怎么去做到;我以前都是浅度学习,深度的学习不是像考试一样糊弄就行了,要真的会什么,真正明白是怎么回事。还有,很简单的一句话,“不会就学,不熟就练”,我觉得我可以用一辈子。还记得大二被暑假前新来的同学打哭一次,难受一晚上,到现在被打倒数回去都乐呵呵地该干啥干啥,抗挫折能力真的提高了不少。还有这次南京之旅,让我明白,以前我每次有点事不如意就叫苦连天,但是实际上,失望和遗憾,就是常态,人生就是这样。还有最大的收获,就是收获了一群优秀的志同道合的朋友,和他们一起这段时间,很开心。

不知不觉就四页纸了,停不下来了,总之谢谢acm让我提高了很多,谢谢教主为我们创造的环境,也谢谢朋友们的支持和帮助。编程是一种乐趣,即使退役了我也不会停下。能大学两年在acm中度过,我不后悔。大家加油,预祝山科的acm越来越好。

猜你喜欢

转载自www.cnblogs.com/Wangwanxiang/p/9973457.html