三菜鸟的上海ACM之旅

三菜鸟的上海ACM之旅

 

我不知道从何说起,那么就这样开始吧。

大概一个月前,新教练给我一个电话,很高兴地对我说他申请到了四支现场赛名额,问我那队可不可以去,我很无耻和坚定地说去。事实上在此之前我没想过要去区域赛,但当时间到了一定的时候有些事你可能无法左右也可能会超出你的计划范围。

然后是一个月左右的逃课训练,后两个星期好像没怎么去上过课,作业也缺交,结果会怎么样先不管了,要认认真真应付这次考验,当时抱着这样的想法天真地努力着。

期间发生许多不愉快的事,这些经历让我懂得一个人的EQ很重要,特别是当你身上揽有一定的责任之后。在这些利益利弊权衡方面我认为我处理得很烂,经历少,考虑的东西也少。

 

启程: 2011.10..13星期四

  我们起程的日子,那天早早地起了床,怎么说呢,心情很复杂,有种将要蹋上旅途的兴奋,有种害怕失败的焦虑,还有一股压力时刻流动在心里。那天头脑也昏昏沉沉的,去了一下工一办请假条,可惜辅导员不在,罢。实验室里伟杰早已呆呆地坐在那里呆呆地敲着代码,走进去跟他扯了几句后就跑去银行补办卡。点了一下排队机,排队卡显示前面有50多个客户,折回实验室看论文(经过这几次的网络预选赛,发现自己的知识面还是很狭窄。比如最后一场福州网络赛,就碰到两道从没接触过的题目:Dancing Link和插头DP。前一道我看了题目就开始敲爆搜,最后被crb鄙视了,后一道用了一般DP,当时还很肯定找出了正确转移式,最后被july鄙视了。所以,ACMer的知识面也很重要。网络赛后,找了几份论文拿去打印。随身带着,有时间的时候就拿出来研究,这是我学习新算法的一个重要方法)。时间差不多的时候又跑回银行,差不多轮到了,然后发现自己“身无分文”,又折回去找伟杰借了50块...总之这充分体现出我当时的心情。

下午5点左右,我,伟杰,志雄蹲在广州火车东站旁边的KFC等领队,为了让自己很好意思地蹲在那里,我请他们两个吃了小雪糕。然后开玩笑说,等下老师到了一定会请我们吃KFC的。后来老师来了,真的请我们吃了KFC,付钱地时候,我跟志雄跑上去不负责任地有点形式地说我们自己出吧,因为感觉说出这句话就能吃得开心点。

 

途中:

  上了火车,老师就一股脑地跟我们讨论起招新之事,之后我早早爬上去边看论文边睡觉了。于时老师跟两位同卧铺厢的女生闲聊起来......还跟其中一个女生约好一起回来,因为回来的时间刚好一样。

 

抵达: 2011.10..14星期五

  一觉醒来之后差不多抵达终点。到了宾馆,收拾完毕,到隔辟餐厅吃了顿,然后老师留在宾馆等他同事一起去happy, 我们三个去坐地铁(那个害怕啊>_<)到外滩逛了一圈,志雄也请来了当地读书的同学出来作leader,带着我们到处逛。隔江看了明珠塔,倍感失望,有种给电视欺骗了的感觉,内心跟我说还是小蛮腰可爱许多啊。然后走了一圈南京路,感觉比北京路干净很多。

  晚上六点多回到宾馆,跟志雄一起看了一部无聊的电影《太武生》,伟杰一如既往地做题。

 

热身赛: 2011.10..15星期六

  下午两点左右的时候开始热身赛。

热身赛有三道题,觉得都挺水。第一道是简单地dp,第二道用了二进制枚举,第三道有点难吧,主要伟杰在做,但最后还是wa了。

 

游复旦:

  热身赛完了之后,志愿者跑来接我们,带着我们小逛了一下复旦。志雄很是感慨,伟杰呢,不知道,我呢,对复旦没什么感觉,因为暑假去过厦大。

 

夜宴:

  晚上夜宴的时候,跟西安电子科技大学和华工的选手们拼座,吃得挺开心,期间我死活要伟杰请教一下他隔壁的华工选手热身赛第三题,他死活不肯。然后第二天那道题再次出现...这是后话。

  八点钟回到宾馆,洗洗就爬上床努力睡了,但一直辗转反侧。外面的吵杂声加上老师敲打键盘的噼啪声都在驱使我坚持醒着,其实最主要的影响还是来自当时那复杂的心情。辗转反侧之后睁开眼就是第二天早上了。

 

正式比赛: 2011.10..16星期天

  7点钟起来,草草吃了早餐,然后在酒店门口等车。

  八点多的时候,发现自己已经坐在比赛位置。

  差不多开始之前,紧张感才慢慢地涨大。差不多开始地时候,跟两队友说了一句,“不管怎样,用尽一切,拼完这次,干爸爹!“。他们用肯定的眼神回答了我。

比赛开始了。

  我拿了题,找了最短的一道下手。看完后,关于结构个数的题,应该是规律题,没什么感觉,小想了一下,觉得不行,换题。不久,志雄说A题不难,跟我说了题意后,我觉得也不难。

  题意也很简单:给出背包最大容量,有两种无限个数物体,给出他们的重量和价值,物体不可分割,求最大价值。

  数据量很大,dp是不现实的,只能贪心。

  我当时自以为是的做法是这样:先贪心最优的那个,然后不断减少他的个数,用剩下的容量放另一种,判断一下能否比当前价值更大,若是,继续减,否则输出当前最大值,当然细节适当处理。

  听完题意后没怎么多想就开敲了,敲完后,看了一下bord,还没有人提交!当时就觉得不对劲,然后跟志雄确认有没看错题。后来陆续有人提交了,但是AC的人少之又少,我对他们说试交一下,然后就submit,返回NO-Wrong answer!。想起了昨天CRB的短信,然后叫志雄出数据,打印了之后我好像跑去看其他题了,其实一点也没看进去,问伟杰有没什么题可以做,他跟我说了一点题意。发现有两道昨天出现过了原型。没怎么想,头脑一直转在A题上。就这样断断续续折腾了四个钟0A,期间试过离散化DP,各种方法,其实当时我就知道是过不了这庞大的数据的,仅仅为了碰运气而已。离散化DP时候返回的是RunTimeError!,我当时就纳闷,最多是TLE或MLE,怎么可能是RTE呢! 伟杰好像在搞G,我不知道题意,看过bord后,G题AC的人特别少,我劝他说看一下其他题吧G题可能不是那么简单的。可能G题更符合他畏口吧。

  封榜后,看了一下bord,AC的人好少,其它题目也不多,甚至有好几道还没有人提交。这种状况前所未有啊!跟志雄都觉得这次比赛真是扯蛋啊。

  大概还剩下四十多分钟的时候,我找到了离散化DP的低级错误,内存空间是动态开辟的堆,当超过堆栈最大值后程序就会异常退出,我以为会提示MEL而已。到了这个时候,我才意识到,四个小时的所想的所有方法都不靠谱,需要冷静分析一下了。首先A题题意很简量,解法相信也很简单,但是AC的人很少,很多队wa的次数更是离谱,相信他们AC之前都是跟我这差不多状况。问题一定需要一个突破点。要找出完美的解法还有证明我觉得已经不现实了,把命运交给god吧,怀着这样的心态开始敲着这样的代码。然后跟他们两说我要提交了。

  伟杰继续在纠结G题,志雄在跟我一起等待结果。

  然后一个没见过的绿色YES弹出窗口。志雄小爆了,我当时一直在说”*!*!*!*!*!“,旁边的浙大美女惊讶地看着我,呵呵。

这时候比赛还有二十多分钟左右,看了一下bord,F题很多人过了,题目很长,问志雄题意,他说没看过,小抱怨了下,问伟杰,大概了解了题意,没经头脑思考就跟他们说这题不难啊,不就是并查集吗,只不过处理字符串有点麻烦而已。不过用我擅长的STL应该也不是什么问题,问题是还有二十分钟。我当时就知道这题不是二十多分钟就能敲完的,至少我不行。但是伟杰跟志雄好像没什么敲代码的欲望,还是把命运交给god吧,傻傻地按思路敲!还没敲到一半就只有十分钟了,我就觉得不现实了,从god的手里跳出来,跟伟杰一起拼G题吧!

  得知题意后,很扯地又觉得不难。题意不难。给出一个四边形,两个三角形判断一下两个三解形能否组合成四边形。看了一下伟杰的代码,一砣砣的。然后发现他是用long long 型来处理数据的,觉得有点奇怪,难道就是卡了这里的精度,问他为什么不用double,他说他的处理long long是可以的。我很扯地说改为double试试吧。改完之后交了一下,后来他好像发现一个小错误又交了一下,结果还没返回的时候比赛就结束了。

  边等结果边收拾东西,志愿者跑过来说只要A了一题就有奖了,至于什么奖他说他不知道,我发挥本性说是优胜奖。然后返回结果两次都wa,有点遗憾有点不遗憾地离开了赛场。期间志雄问我A题怎么做的,我不负责任的说随机算法,我的重点是AC与WA是随机,因为我把命运交给了god。我自己不信,反正志雄信了。后来我解释了我的做法,他好像没怎么听得进去,罢。

 

颁奖:

  这时候我又开始紧张了,是铜还是优胜奖呢。老师很肯定地说是铜,我不知道他哪来的依据。后来就真的是拿了个铜。上去领了块奖牌下来后,我们早早地溜出了会场。直接赶去火车站。

 

归程:

  老师一直送我们到候车厅,快要上火车时候才离开去北京的候车厅。

上火车之前刚好碰到老师约定好的女生。

火车上,一起玩牌,一起喝可乐,一起展望未来...种种开心。熄灯之后,我勉强自己醒着,好好感受这种轻松的感觉。然后睁开眼又是新的一天。下火车的时候美女请我们三个吃了过桥米线^_^,很是美味。

  这段火车上开心的记忆相信会一直刻在心里。

 

比赛总结:

  这次比赛我们队的总体表现很一般,可以说是很差。我几乎全程在搞一道题,虽然最后搞出来了,但是前面四个钟都是在没有细心思考下就胡乱搞的。得出的经验是敲代码之前一定要有一个清晰的思路,不要瞎头瞎脑地赶着敲代码。还有就是如果不是很有把握的题目,最好让一名队友出数据,数据要出得完备。表面上看这是在浪费了一个人的时间,事实上对于弱队来说,这样一道题就渗进了两个人的思考,可以避免很多错误,节省很多时间。之前我们队没怎么在乎出数据这环节,在比赛前一晚,收到的CRB的短信里提到这一点。比赛叫志雄给A题出了一堆数据,避免了我很多错误的想法。比赛完之后,我说得感谢一下CRB啊。志雄跟我都发了感谢的短信~。

 

随想:

  跟志雄伟杰他们组队是在亚运的时候,那时候我们三个经常一起在实验室,一起讨论,慢慢地就成了一支队。一起打比赛快一年了吧。虽然没取到什么优异的成绩,跟他们一起奋斗过的历程还是很值得回忆回味。在他们两个面前,我可以放开表现出全真的自己,对他们耍脾气,道这道那,我把自己当作队里的队长却没有以身作则,起到队长的作用,很是惭愧。在此衷心希望他们两个前程似锦。

posted on 2011-11-05 16:39  Kenfly  阅读(434)  评论(1编辑  收藏  举报