一、序
回来后说不清的觉得烦,总无法对某些事某些人释怀。这两天听到的都是不好的消息,儿时的朋友竟然迷茫的发信息过来说想走×××这条路,初中的同学(后来才知道也是自己的亲戚来的,当时很意外,马上请求说以后改叫她亲戚,呵呵)也是不好消息,自己弄花了自己的脸……自己却陷入某些东西无法自拔?br /> 无奈师弟发信息说期望看到总结,想想队友都没有写,当时就用网工考试推了一下,只是拖太久自己的记忆可能就刷新了。还是先写一下,留着某个方便的时候发一下。


二、离开前,给各位道个歉:
meldayhe曾问我,来了那么多次省赛有什么感想?globe很惭愧的说,每次去完以后都以为是最后一次省赛,但……这次省赛对自己的缺少激情向队友说声抱歉,这次是真的结束了,接下来的日子可能要专注于自己的活路和对弥补自己的对家的那份愧疚。
自己历来是一个有点儿冲动的人,承蒙各位师兄和同学队友的包涵,才一直徘徊在这项竞赛的门边,没有真正远离。对自己曾经在训练和参赛过程中,因无知而冒犯过的各位师兄说声对不起了(大一对liujian的冒犯抱歉,大二省赛对自己和link及sly的分歧say sorry),真的无意表现,只是当时本认为自己有点儿可以理解的道理便吐了出来,事后想想,倒是可笑。就如proboy所言,为了顺利合作,队员之间的妥协很重要。
那么多次竞赛,meldayhe是和我有最多次合作的朋友,两次校内赛和两次校外赛,也正因如此,也是最多忍受我的不合作行为的人。对自己不经大脑的触犯、以及竞赛给你带来的压力和不适真的深感歉意,就像一位好友所说,多次合作算一种缘,不知道能否看在这种缘的份上,接受globe少有的诚恳歉意?
还有我的舍友,很喜欢跟大家聚在一起讨论算法和专业,虽然我很少时候听得懂你们口中的那些名词。
很多师弟都要求给个讲座,发现自己除了大家还比较认同coding快之外,别无所长,确实可怜。在这个主题下稍表歉意,说“稍”,是因为大家不会因此有什么损失,^_^
好了,道完歉了(真的很诚恳的,大家信我),下面可能是拽文,如有与事实不符,大家拍砖。
三、组队
这次组队,总有点让我觉得不舒适的地方,以我卑鄙的观念看来,选拔和决定参赛成员的规则应该是选拔赛开始之前就经过讨论、确认和公布的,赛后只是简单的统计工作。可惜这过于理想化流程似乎无法实行,命运让leo、meldayhe和globe再次去省赛。
四、准备和训练
说来惭愧,本来就没有料到自己会去参赛的,五一复习的目标本来就放在网工考试上,连临阵磨枪都发生了冲突,翻过的与算法相关的书只有《算法导论》和《运筹学》,也记不清楚自己有没有回顾了,^_^。
师弟很积极,发现有什么比赛总会发信过来催促我去参赛,比赛过两次,发现师弟比较喜欢STL的东东,不熟,乘编译实验练习之,赛前一知半解,赛中只用了vector做邻接表用。meldayhe在练习赛后说她觉得自己的角色是辅助我们两个做题,我很希望她可以上机打代码,这样我们的错误率会少一些,但不敢坚持。赛中第一道ac就靠她打的,我只负责submit(有人担心那个动作,^_^)。在此给meldayhe一个小小的建议:不是很明确对方的代码的意图时,可否提醒或询问一下?过多的尊重有时会浪费宝贵的时间。赛中最后我们俩一起去看leo打代码的时候,发现很多思维不严密的小bug其实应该可以在早期看出来的,自然,和你合作真的很愉快。
出发前师兄的一顿消夜,加上临时打印的例程,便准备启程了。
五、试机
因以前在杭州赛的不幸经历,我和meldayhe都希望这次试机不会留下郁闷的记忆,怕会影响到正式赛的情绪。第一道很搞,和去年的好像一样,套公式就行,为__int64忙乎了很久,因为大家平时都不用,临时查msdn补课,几个wa之后才yes,汗。第二道leo和meldayhe在我反应过来之前就拿下了。平安无事,情绪没波动。师弟不错,速度远在我们之上。我们开始反省自己的做题速度等等就按下不提了……
试机后meldayhe说想晚上练练配合,打印题目大家队员聊聊,没法测试?呵呵,大家打趣说民主投票,一至认为AC的就过了。中间因为globe的某点儿事对meldayhe和两个师弟在此道道歉,并略去不提,^_^。感觉讨论好像还行,meldayhe说需要概率论,第二天便去向同学借了本书,书本作用果然很大:增加了她和同学的联络感情的次数,真的不错。
六、比赛
可能是多次参赛的缘故,塞前几分钟一点儿感觉都没有了,感觉很平乏,甚至有点儿闷。于是跟meldayhe和leo竞猜哪道题最简单,赢了好像有个好处的,可惜忘了。比赛开始,meldayhe从前面开始看题,leo从后面开始看题,我英文差,就胡乱将就着看算了。下面的事件太乱了,当时忙乎着做题,顺序或者做事的人可能乱其八糟颠三倒四了,大部分不符合事实,大家就像我看题一样将就看看。
我看完B道的时候,meldayhe说A题巨水,便向我解释,那时已经有人送气球了,我的错觉(这里可能写错了)发现meldayhe有点儿急,晕晕的说听不懂,希望她有把握自己马上打代码,我看题就行。浏览了一下,meldayhe也差不多搞定了。
leo发现J题与网络相关,回忆起我正在搞协议的项目,把题目推给我了。原来是ICMP回声报文的收发,Y的我还真构造过和抓过此类的报文呢。还是仔细浏览了一下,感觉肯定过的,就是时间问题而已。和meldayhe讨论了一下算法,第一次给meldayhe驳倒了,于是重新想其他(后来听说标程是最短路径,我可从不往这方面去想)。这题过的情况是,感觉随便模拟一下没问题,敲了代码上去,也询问了一下么ldayhe对新算法的看法,她说没问题。测试通过边提交,返回WA,查来查去发现边是双向的(唉,现在哪还有什么单工的网络?),看漏题,加了两行,提交这道题就不关我们的事了。
leo和meldayhe在讨论B题,我感觉B题搜索可能太繁,不想深入,先转移到找数字规律的那道题。最后meldayhe过来帮忙,跟她聊了一下题意,便同时开始推规律,最后我们同时推出来了规律,我的巨繁,情况多多,meldayhe的巨简,猫一眼,似乎公式搞定。她说我coding快,我便开始编了,叫她出些数据。却发觉我们对题意的理解有偏差,纠正提交就顺利yes掉了。
我还是不想涉足B题,leo已经有专题的犹豫了,但B题气球n多,放弃总是不甘的。想不了太多,我转到H题,题意leo很早就告诉我了,我觉得情况过多,转去了J题,现在得弄弄它了。弄了一半的时候,meldayhe在leo调试的时候过来帮忙,为了避免上一次一样的重复工作,希望她做第四种情况。其他情况我基本作完,后来结合了一下。meldayhe验证我的公式的同时,我已经开始coding,只是花几分钟打代码就测试一下,没问题就提交了。可惜WA,不甘心,开始尝试边界数据,同时叫meldayhe帮忙想想还有什么东西没有考虑。边界似乎没问题,正在郁闷当中,message提示pi的取值用acos(-1.0),匆匆改了提交,yes掉了。
过来这道,没什么感觉,开始转到B题,leo此时已经转到I题去了,meldayhe跟我说了一下她的想法,看了一下她的算法书,觉得没问题,就是郁闷看到的那个印刷模糊的符号是大于号还是大于等于号,后来干脆保守一些,把三和三以下的情况都简单推了一下,结合书本的公式判断,代码巨短,一次提交返回的是WA,晕死没考虑2的情况,加上提交竟给水掉了。此时以及封board,但是我很清楚,二等没问题,就看能否在最后20分钟左右弄出I题。便匆匆看题目,似乎不难也不是太繁的字符串处理。但过的队伍很少,有点儿怀疑是否有什么陷阱,meldayhe反对说提交的人巨少,提交的基本都过。巨寒ing……
等我看完题目时,时日不多了,忙去协助leo调试I题。转了转去,最终还是无法通过自己的测试。
七、赛后和几乎没有的总结
赛后那些x事就略去不谈了,真的希望晚上的那顿消夜可令某队友开心。第二天很累,抓住机会趁大家等车时跑到房里休息了,师弟和老师和meldayhe精神不错,聚在一起看电视。我躺着无聊,走出来发现meldayhe也露出倦意。等车的时候很痛苦,想起那天让队友等着讨论又增点点歉意。
赛后师弟们抬举说gloe coding很快,leo也用了我无法想象的究竟是血糖过低的人打字时的状态还是键盘老化后被人敲击时的必然反应----“抖”来形容。想说一句的是:我们现在总不至于要看着键盘打字吧?一道题几十行代码,调试全部语法错误的时间你能控制在几秒以内?acm题目玩汇编调试我很肤浅的感觉需要放弃重写了。敲代码前思路清晰很重要,敲代码期间还苦思着下一条语句怎么写似乎很过分,这场比赛,我大部分时间还是读题和纸上乱画,虽然最后成绩不好,但比赛期间我真的尽力了。各位互勉/