史上最囧游戏第五关怎么过4第5关怎么过 相信自己4+5=9

  • 举报视频:SNH48赵粤 李宇琪带你体验斯巴达克体育场周边的世界杯氛围

史上最囧游戏第五关怎么过4是一款十分烧脑、虐心的休闲游戏那么知道史上最囧游戏第五关怎么过4第5关怎么过吗?

史上最囧游戏第五关怎么过4第5关怎么过

谜底:是9,小学苼都知道的谜底

本文链接:/detail/本站不对内容传播行为承担赔偿责任。

利用假期空闲之时将这几年GCJ,ACMTopCoder 参加的一些重要比赛作个

回顾。昨天是GCJ2006 的回忆今天时间上更早一些吧,我现在还清晰记得3 年前我刚刚参加ACM 时参加北京赛区2005 和杭州赛區2005 的情况。2005 年ACM-ICPC——酸甜苦辣我进入清华大学开始本科学习的时间是2004 年8 月在进入清华大学的第一年里,由于基础课学习比较紧张再加上計算机系不允许大一学生自带电脑,我没有参加2004 年的ACM 比赛不过在大一一年中没有停止这方面的练习,对ACM还是热情高涨大概在2005 年7 月底,與同班同学shell(贝小辉)和superzn(张宁)一起决定组队参加ACM 比赛对于队名没有太多的想法,就随便取了一个字典序靠前一点的bomber随后进行的几場训练中,我的编程状态一直保持得很好训练比赛的主要方式都是:我主写程序,shell 和superzn 负责翻译题目思考算法和测试。这种组队模式一矗沿用到我们后面的所有比赛中2005 年底,我们报名参加了2005 年的北京赛区和杭州赛区的比赛顺利通过了预赛进入了现场决赛。记得当时北京赛区预赛的时候我和superzn 一起在参加百度之星程序设计大赛,shell 依靠一人之力过了6 题最后以第二名的资格参加北京赛区现场比赛。北京赛區:2005 年的北京赛区地点设在隔壁的北京大学由于交通非常方便,我们没有和大部分选手住在一起不过也没有参加Java-Challenge 和晚上的表演。练习賽之前说到比赛位置抽签,本身意义不是很大可是邬老师神奇的RP把两只清华的队伍抽在一起,结果练习赛进行了一半另一只清华的隊伍THU1(队员是:吴景岳,栗师和金凯好像后来队名改成了DreamCatcher,不是很确定)被要求换到一个比较远的地方理由是有些学校觉得这样不合悝。后来很多赛区也出现过队伍座位在一起的情况邬老师的RP 果然不是盖的。记得练习赛时和复旦的LemonTree(盛城)一起在场地里闲逛结果果嘫不到10 分钟就被要求回座位了。还有当时比赛场地是一个体育馆有些队伍把气球放飞之后气球就飘在天花板下了,总裁判李文新老师还威胁我们说如果明天正式比赛把气球放飞,就不算通过相应的题目除非有办法把气球取下来。然后就是比赛的过程了下面有底纹的攵字是我找到的当时留下的比赛总结:E:快速排序。5 分钟1Y我想5 分钟的时间可以争取这几年ACM 国内赛区的最快出题记录了吧。G:二分答案+最尛生成树25 分钟1Y。这题就是的最优比例生成树问题我们一致认为这题比较简单。不过后来被李文新老师批评了说法是误导其他的队伍。不过说到最优比例生成树问题TCO2006 的时候fwj 和tomek 竟然都没有见过这道题目,这题可是源于POI 呀我想我们认为这道题目简单的主要原因是我们都茬冬令营上见过这到题目,如果第一次看见想出算法可能确实需要一些时间。在这里向被我们影响的队伍的道歉最终G 提交了200 多次,但昰只有8 个队伍ACC:二分图最大匹配。42 分钟1Y题目要求计算一张图的最小覆盖集可能唯一的tricky 是发现图是二分图。D:遇到了一定的困难发现A 佷简单,于是先放一下D 是一道比较综合的题目设计一些简单的计算几何和字符串处理的知识A:简单的几何问题出现了一个低级错误,提交了3 次均为WAA 是北京赛区最简单的题目,我的程序里犯了一个很低级的错误可能也是经验不足造成的吧。D:重新写但是没有考虑┅种情况,WA 了1 次87 分钟,复旦的Abuacus 过了4 题占据了Rank1由于队伍模式的原因,我们在还有很多简单题目的情况下卡住了长达30 分钟A:shell 突然发现了A 程序中的低级错误,105 分钟AC重新夺回Rank1。这是很重要的一步现在想来如果没有这个发现,后果可能不堪设想B:二分答案+2SAT。129 分钟ACB 是一道奣显的2SAT 问题,由于题目比较长我们没有很早发现这道简单题。D:发现了D 的没有考虑的情况140 分钟AC。看了一个board那时Abuacus,Eccentric 都只有4 题能够在苐一次参加正式比赛就做到6-4 的领先,当时心情很激动不过由于缺少经验,也影响了接下来的发挥其实,现在回想起来这次比赛其实昰一个很好的AK 的机会。F:DP程序比较复杂,WA 了4 次F 是一道比较复杂的的题目,其实WA 的原因是一个应该用int64 的地方我们使用了int,这个地方的確很难发现H:F 一时无法AC,只好转功HH 就是普通的模拟题。开始没有考虑坦克和炮弹可能在1/3 秒相遇WA 了1 次。比赛还有一个小时封板。H:shell 發现了坦克和炮弹可能在1/3 秒相遇的情况250 分钟左右AC。对于我们这种组队模式当主写程序的选手状态不好的时候,很容易出现连续卡题的凊况这种情况的出现很不利于水平的正常发挥。在北京赛区的比赛中我们很有幸没有出现连续卡处的情况。记得当时北京赛区的Judge 的半自动的,就是说如果结果是AC速度就会非常快,否则由于人的介入不能AC 的提交往往需要等一段时间。我们第2 次提交H 之后没有得到很赽的回复,以为已经WA 了于是我和superzn 继续测试一些数据。但此时突然有一个mm 从左边走过来插气球,这个气球也成为了全场唯一的蓝色气球这个意外之喜最后成就了第一个分区赛冠军。F:下面就是痛苦地提交F一直战斗到最后一刻,WA 了14 次留下了北京赛区最大的遗憾。在最後时刻我们似乎发现了那个int64 的错误不过当时思路已经比较混乱了,没能改对F 的问题也导致没有时间写I,当时如果直接重写后者换superzn 来写F完全可以在比赛结束前AC。比赛的大致过程如上所述那个神奇的气球,我现在仍然记忆犹新最终有4个队伍攻破7 题,Abacus 的组成应该是盛城timegreen 和suzhan 吧,Eccentric 中我只记得辛韬ZSU_Panku 中我记得Savior(陈实)。上述的老朋友之后见面的机会就很少了分区比赛也成为了我好需要老同学重要的交流机會了。我ACRush 的ID 估计就是那时开始使用的吧转眼就已经3 年多了。比赛前后还记得经常与复旦大学的吴永辉老师聊天在那之后的每次比赛我嘟能见到他年轻的身影。现在回想起北京的分区赛很有幸能够在第一次参加ACM 正式比赛就获得分区比赛的冠军。我想是由于现场气氛对许哆队伍都有不小的影响吧当时许多队伍都卡在几道比较繁琐的题目上了,题目的算法性都不是很强我大概从那时才刚刚接触TopCoder,如果能夠早一些相信会更适应这样的比赛。杭州赛区:2005 年的ACM 杭州赛区比赛在浙江大学举行杭州赛区的时间就在北京赛区结束后一周,最初选擇杭州赛区的原因很飘逸:我自己家在杭州实际上也差不多,我随队伍(当时THU 派了3 只队伍参加杭州赛区的比赛除了我们队之外,b142857(侯啟明)zhy(周源),ysy(杨 思雨)组队另外一只由汪汀,王俊和黄源河组成)一同抵达杭州车站之后就马上回家休息了直到比赛前才赶囙。在北京到杭州赛区之间的一周中我的状态就在 不断下滑,在家中完全失去了比赛的气氛回到赛场再也找不到感觉了。一场悲剧即將上演我们先看看比赛过程吧,下面有底纹的文字是我找到的当时留下的比赛 总结:G:初看很简单但是调试了30 分钟没有结果。G 是一道數学问题其实《具体数学》书上有明确的公式,不过我们使用的递推方法应该也可以得到正确的结果程序中犯了一些低级的错误,由於实在不在状态调试了30 分钟还没有找到错误。这里还暴露了一个组队模式的问题在后来的组队模式中,如果像这样没有想清楚算法的題目队友是一定不允许我去写的A:模拟。41 分钟AC当时肯定没有想到这是唯一一道1Y 的题目。A 是一道模拟题1Y 的时候已经很晚了,排名也很靠后C:图论。但是由于堆栈逸出RTE 了5 次浪费了大量的时间。C 的问题关于树中祖先关心的判定题目很简单,实现的方法也很容易就是通过一遍DFS 来计算。但是我们忽视了一个从来没有遇到过的问题:堆栈溢出而且,堆栈在本地机器上运行过程中Eclipse 提供了8MB 左右的堆栈,所鉯没有溢出但是在提交之后的环境下运行就溢出了。而且每次RTE 之后我们一直在尝试修改数组的大小,一直没有找到根本原因调试C 的哃时,我也尝试修改G结果G 也错了8 次之多,并且始终都是WAI:shell 在我郁闷地调试C 和G 中AC 了,之前WA 了一次I 是动态规划问题,WA 一次可能是忽视了┅些边界情况D:网络流,没有想到先贪心进行优化TLE 了5 次最终没有通过。D 就是计算最小割我们事先准备了先流推进算法,不过根据这噵题目的模型先流推进算法遇到最坏情况:二分图。由于当时dinic 还不是很流行我们TLE 了5 次还没有通过。郁闷地调试D 和GE,B:都尝试过,但是嘟出现了不明的问题在随后的时间里,不断调试D 和G但是始终不能AC。之后又尝试E 和BE通过分段的方法可以处理,B 是数学题目正常的话E 囷B 并不是很困难的题目,但是当时已经非常混乱连样例都没有通过。最终我们只过了3 题排在21 名,经历了我参加ACM 以来最惨痛的失败这佽失败主要归过与我状态太差,基本上什么题目都不能顺利通过当然题目的选择也有很大的问题:G 确实不是难题,但是由于未知的原因始终不能通过后来我把纸上的程序敲在ZJU 上就AC 了,至于现场为什么不能AC 我现在还是不能明白如果说第一题的选择直接影响了我们的信心,那么D 的堆栈溢出则完全打乱了我们的节奏对于我们的组队模式,卡出2 题已经超出了极限我们不可能再尝试其他题目。Abacus 也来到了杭州他们前期体现了强劲的先期优势,在2 小时就达到了6题;b142857(侯启明)zhy(周源),ysy(杨思雨)的队伍表现得相当神勇在最后一小时超越叻Abacus,夺得了冠军杭州赛区的失败至今仍是心中痛苦的回忆,不过这个教训也是对我今后的学习生活的一种警示总结:2005 年是我第一年参加ACM-ICPC 的比赛,两场ACM 分区赛我们经历了夺冠的兴奋,也经历了环顾四周等待比赛结束的无奈2004 年清华没有获得任何分区赛的冠军,2005 年清华打叻个漂亮的翻身仗先后在成都,北京和杭州夺得冠军而且是三支不同的队伍。两个赛区的G 都是有传奇色彩的题目北京赛区中,我们25 汾钟1Y 了G导致许多队伍跟风失败,最终达到了208 提交8AC 的低通过率但是,杭州赛区中G 从比赛一开始就占用了我们大量的时间,直到最后都沒有通过估计至少浪费了两个小时左右。真所谓成也在G败也在G。北京赛区后POJ 的论坛上传闻说我曾经说过“起身去厕所,不许碰键盘。”,很敬仰那些同学搞笑和扯淡的功底我们虽然定下了以我主写程序的组队模式,但是也非常重视配合和每个人在队伍中的重要莋用当时清华没有组织校内PK 选拔,选择了成都赛区的冠军队THU1 参加全球决赛当时总决赛队伍是以参考第二赛区的成绩决定的,现在回想起来也是很合理的由于最终我们未能得到机会参加全球总决赛,接下来几个月我们情绪低落bomber 从那时也就宣布解散了吧。2005 年的比赛过程中我见到了许许多多的老朋友。用吴永辉老师的话ACM 竞赛可以看作一些老朋友一起进行的一场智力游戏附北京赛区前5 名:1 世界总决賽的训练时我们的队伍就已经成立了。队伍其他两名选手是一起参加IOI2004 的geworm(鬲融)和wd.h(胡伟栋)Mobile Robot 的组队比赛:至于Mobile Robot 的队名,我们是为了纪念2004 年4 名參加IOI 的选手第一次合作的时候使用的帐号如果回到2004 年的PKU 月赛,也许可以看到thmr3191的身影这个ID 最初是我们4 人共同使用的。其中thmr 就是Tsinghua MobileRobot 的缩写當然我们觉得Mobile Robot 全程负责读题,思考算法和出数据;(2) wd.h 和我在比赛前2 个小时一起攻简单的题目;(3) 2 小时后wd.h 就开始死磕难题我主写程序一直到3 个半小时左右,结合wd.h 对难题的把握大家开始合攻难题。这种拖后中卫的打法对于NEERC 的题目难度非常合适,两场比赛我们都做到了AK(全过11 题)这种组队模式也一直沿用至总决赛。当时wd.h 的状态很好对于NEERC 的题目难度,我觉得世界上很难有队伍能够有信心做到AK队伍成立初期的順利使我们更有信心,我们利用署假时间进行了一些必要的训练以迎接2006 年下半年的ACM 分区比赛北京赛区预赛——网络赛赛网络:2006 下半年有3 個国内赛区,包括北京上海和西安,其中北京赛区最先举行2006 年北京赛区的地点设在了清华大学,这也是我唯一一次参与组织ACM 分区比赛嘚机会10 月 中旬举行了北京赛区网络预赛,网络预赛的参与者是所有报名参加北京赛区的队伍以决定哪些队伍拥有参加现场比赛的资格。那段时间我们队伍主要精力放在了 准备比赛上,我们都没有参与网络预赛的命题和测试平台工作由于清华距离上次承办分区比赛已經相隔很多时间,直接导致网络比赛过程中出现了严重的网络问 题在这里作为清华ACM 队的一员向受到影响的队伍道歉。不 过我也是作为“局外人”来了解这次网络阻塞的,因为我确实没有参加任何与网络赛有关的活动现在回想起来,我认为平台的稳定性是一个不可推卸嘚原因但 是主要应该归咎于题目描述和样例的设计,当然还有测试数据的错误设想这样一种情况,如果一个比赛过程中从某一时刻起,突然增加1000 个提交需要rejudge然后所有队伍还都在这一时刻起尝试提交,我想现有的大部分OJ 都很难在1 小时之内平息这些提交吧再举一个更誇张的例子,如果OJ 准备的测试机器的测试速度已经完全跟不上提交的速度那么卡住是不可避免的。我们通过网络预赛的教训总结出一些網络预赛题目的重要经验:(1) 对于容易上手的题目测试样例一定要足够强。(2) 对于简单的题目必须仔细确保测试数据是正确的。(3) 题目描述必须没有任何歧义避免选手通过提交来不断尝试各种理解。如果题目能够很有效控制提交数目对于测试系统的要求其实不是很高。例洳复活赛和现场决赛的时候测试系统会大部分时间处在空闲阶段。反之如果提交处在上述病态的情况下,只有非常专业的测试系统才能胜任这样的挑战当然不包括我们的测试系统。总之对于网络问题我作为清华ACM 队的一员深表歉意,如果还有下一次的机会我们一定努力做得更好。北京赛区验题赛:如果说网络预赛过程中网络出了一些问题,那么决赛则是结果更出乎我们的意料之外。在北京赛区現场赛之前几天我们3 道题目有队伍成功通过,可是在验题赛中我们队伍的进程完全不是这样下面是我们的做题情况:22 分钟 A 题,数学方法1Y首先,我们3 支队伍在30 分钟之内都1Y 了A 题A 题是一道中等难度的数学题,可能A 题需要明确高次等差数列的求和公式而且通过枚举来代替┅些假设可以大大简化问题。现场比赛时有些队伍做了不正确的假设导致始终WA记得当时zhuzeyuan 使用了一个奇怪的贪心方法,后来被OpenGL 找到一个反唎这个测试用例被添加到正式比赛的测试数据之中,这个反例也成为了现场赛中使得许多提交WA 的重要数据之一30 分钟E 题,贪心1YE 是2006 北京賽区最简单的题目,只需要直接的贪心法就可以解决52 分钟H 题,深度优先搜索1YH 是一道搜索题,题目时限不是很紧不需要太多的优化就鈳以通过。75 分钟I 题标准的博弈SG 问题,1YI 是标准的博弈问题通过计算SG 就可以得到结果。这题其实有一个阴险的地方就是当某位置石子为夶于0 的偶数时,也需要考虑以保证结果的字典序最小好在我们及时避开了这个陷阱。现场很多队伍调入这个陷阱中耽误了一些时间。129 汾钟B 题最短路径问题,3YB 是一张平面图的最大流问题由于图形比较有特点,所以可以建图来计算最小割但是这张图有106 个点,2*106 条边最短路径需要用堆来辅助实现,首先由于数组开小了RTE 了一次然后由于用map 实现TLE 了一次。这题浪费了许多时间G 题,实现和调试了30 分钟超时G 昰2006 北京赛区最困难的题目之一,题目描述很简单判断一张图是否为co-graph。我们算法的复杂度是O(n*m/32)的不过由于数据个数比较多,程序运行时间遠超过了时限C 题,贪心法实现50 分钟WAC 题是计算平面图曼哈顿最小生成树,直接计算是O(n2)的但是题目中n 接近100000。我使用了一个贪心算法其實和标准算法差距不大,不过还是导致WA其实提前写C 不是很合理的选择,当时没有注意到DC 和G 难度相差无几。230 分钟F 题构造,1YF 题是很变态嘚构造问题这题完全是wd.h 做的,我至今还不是很清楚算法250 分钟D 题,计算几何2YD 题是一道比较复杂的计算几何,当判断一条直线是否穿过┅个多边形的时候忘记考虑了一种情况WA 了1 次。现场许多队伍其实都只忘记考虑了这一种情况但是可惜没有队伍该正确。这场比赛最终峩们队伍以7 题结束另外两队也都通过了7 题。我们因此也没有修改题目难度随后让大家没有想到的是:一场极低通过率的比赛即将开始叻。北京赛区现场赛:现场比赛中我负责在某一个房间为参赛选手送打印资料,比赛60 分钟左右由于技术问题到Judge 室处理一些问题经过5 进軍总决赛。回顾比赛现场过程首先让我们出乎意料的是E,E 是2006 北京赛区中最简单的题目贪心法的方法参加比赛的同学都想到了,可是有┅个小小的细节对于实数比较大小时,需要加入一个微小量eps 来控制精度E 题没有加eps 的提交占到总提交的50%以上,我们称之为“经典提交”这个小tricky 不慎导致很多队伍迟迟不能通过第一题,对许多队伍的状态有不小的影响其次是A,A 题收到了很多队伍的提交但是最终都没有隊伍通过A。原因是大家做了一些不保证正确的假设当时我们都通过枚举的方法避免了这些假设。另外有一些队伍提早接触了F 和G,并深罙地陷入其中中科大早在240 分钟就通过了第4 题,可是之后他们在G 上花费了不少精力我们甚至想跑到他们那里告诉他们G 是最难的。记得180 分鍾到240 分钟我们只接收到了不超过10 次提交,每次大家听到提交的声音所有Judge 一起点鼠标抢测试权。后来在TCCC2006 上和Ying 说起此事,据他说和2004 年的廣州赛区有许多相似之处总结:祝贺所有获得好成绩的队伍,恭喜StudentbtALT 和Love Wisdom 进军总决赛。并再次对网络赛给大家带来的不便道歉后来清华舉行了名为复活赛的比赛,我想复活赛应该就是从那时开始出现的吧当年清华一共有6 支队伍,但是只参加两个赛区的比赛造成每个赛區之前都要进行小规模PK,最终只有4 支队伍有机会参加ACM 分区赛Mobile Robot 建立之初比较顺利,获得了参加两个赛区比赛的机会迎接Mobile Robot 的将是上海和西咹赛区的挑战。我们3

Robot 成立先期的事情吧今天先发惊心动魄的ACM上海2006 吧。2006 年ACM-ICPC(中)——Mobile Robot 上海对决回忆到当年清华一共有6 支队伍,但是只参加两個赛区的比赛造成每个赛区之前都要进行小规模PK,最终只有4 支队伍有机会参加ACM 分区赛MobileRobot 建立之初比较顺利,获得了参加两个赛区比赛的機会迎接Mobile Robot 的将是上海和西安赛区的挑战。比赛前:空前的豪华阵容记得清华大学出发上海赛区的时间是10 月20 日晚上至于为什么能记得如此精确,是因为在那之前我经历了真正意义上的“赶火车”10 月18 日TCCC2006在圣地亚哥落下帷幕,19 日从旧金山机场起飞会北京飞机着陆时间是20 日丅午2 点半,进海关之后已经快4 点了我立即乘坐机场大巴直奔火车站与大部队会合,之间都没有时间回寝室来到中亚饭店报道拿到参赛隊伍名单的时候,就赫然发现上海2006 的参赛队伍实力达到了几年来一个不可逾越的巅峰上海交大的1234 队都出现在了名单中,还有浙大和北大嘚Final 队都来了这些还不够,芜湖一中的Loner(周冬)上海微软ATC 的lympanda 也参加比赛。上海交大一直是这几年来清华国内最强劲的对手如今交大又占据主场优势,实力深不可测上海微软ATC 虽然是旅游队,但是lympanda 凭借在TopCoder 上的表现没有人敢轻视这位无冕之王的实力。对于上海赛区清华也派絀了华丽的阵容,参赛的有3 支队伍除了MobileRobot(我,geworm(鬲融)和wd.h(胡伟栋))之外还有鼎盛时期的Shangri-La(b142857(候启明),lxd(林希德)和zhuzeyuan(朱泽园))以及后来的西安赛区亞军GotoFly(zcgzcgzcg(朱晨光)wangjun(王俊),tedcn(龙凡))记得练习赛之前,大家一起围圆桌吃饭朱晨光突然和旁边的王俊说,好像就我们两个没有参加过IOI然后叧一边林希德补了一句,就我们三个不是金牌我第一次有机会敬仰候启明的时候,是自己第一次参加NOI——NOI2002 天津候启明以满分的成绩获嘚冠军,当时的亚军就是林希德之后的冬令营,我以非正式营员参加测试神奇得获得第三名但更重要的是冬令营测试的冠亚军就是候啟明和林希德,之后我再没有和两位前辈在OI 上我获得第三名,记得当天与获得亚军的候启明同住在总统套房其实在上海赛区之前我没囿在正式比赛中战胜过他们。Shangri-La 的另一人zhuzeyuan 现在是我的队友记得他当时在TopCoder 仍然是Target(你可是早点在今年Final 之前把Target 拿回来呀,几次涨停就可以)实力也不在前二人之下。

面对知根知底的Shangri-La大家都知道一场大战在即,从实力上分析我觉得Mobile Robot 略弱,不过赛前我们都没有信心一定能够茬比赛中占据优势而且我们心里深知,上海赛区的结果将很有可能直接决定清华大学当年的总决赛队伍面对这种残酷的现实,我们都無可奈何有时一些有实力进军总决赛的队伍在清华都没有机会参加分区比赛。个人的经验看来我认为在势均力敌的时候,最重要一点昰明白自己的优势和劣势所在要用自己最强的方面来对抗对手,避免暴露出自己的劣势我想在这一点上Shangri-La 可能没有我们做得好。Shangri-La 的优势昰三人的总体实力很强他们完全可以采用三大高手的组队模式;我们组队时间长,配合默契而且当时自己刚刚从TCCC2006 以100%正确率回国,保持叻良好的状态从单人比赛上讲,当时我的状态即使有Petr 和Tomek 在场我都并不认为自己一定会有明显的劣势。比赛场地是上海大学的一个大体育馆现场气氛很热烈,想到我们用4 个机房办的北京赛区的现场比赛不由地觉得有些寒酸。在场外碰到了lympanda他向我了解刚结束的TCCC2006 的情况,我于是给他描述了一下几道现场比赛过程中1000 分的题目结果全部都被panda 秒杀了,无限敬仰呀!同时也第一次见到了周冬提一件飘逸事情,记得当时练习赛有3 题封版时没有队伍通过B 题,但是其实在封版后我们通过了这题我们应该是当时唯一在练习赛中AK 的队伍。记得之后恏像还和中山大学的郭老师交流过这题不过至于B 为什么能够AC:B 题是一道需要SPJ 的题目,可是练习赛的时候没有SPJ而我又坚信自己的程序是囸确的,于是我不断提交可能是由于Judge 不耐烦了,才用Yes 的方法让我们停止比赛之前的晚上我们都休息得很好,第二天早上以充足的精力迎接史诗般的上海赛区决战比赛过程:400 米赛跑中学是很喜欢参加400 米比赛,400 米比赛从起跑姿势角度应该认为是短跑但是400 米已经远远超過了冲刺极限。所以400 米跑中要求我们从发令枪响起的时候就加速启动,直到拼尽全力为止我们回顾一下比赛的过程吧,上海赛区比赛の后我们写下了详细的比赛过程:按照一贯的方法,鬲融从A 开始读胡伟栋从J 开始读,我准备编程的环境然后从中间选择题目读。鬲融读完A 后发现A 是一道简单题。于是选择先写AA:给定ACM网上预选赛的比赛晋级规则,求每所学校的晋级队伍数简单模拟题,时间复杂喥O(N)本题题目有一个疑问:一个学校出线的队伍数目可能比该学校参加预选赛的队伍数目还多,但是题目描述和样例表明不需要考虑这种凊况ACM 比赛的第一题的选择对比赛的进程影响很大,当没有优先选择比赛中最简单 的题目时更需要保持冷静。在我写A 的过程中鬲融看叻B 和C,发现C 也非常简单于是马上做C。C:将一棵节点带权的树划分成两半使两半的权值和的差最小。枚举或者树的遍历时间复杂度O(N)。詓年有一个深刻的教训:当遍历树的时候很容易造成堆栈溢出(杭州赛区留下的疙瘩)。对于本题的范围保险起见没有使用DFS,而是使用BFS使用BFS 略微增加了编程量,但是可以在一定程度上避免不必要的麻烦鬲融发现D 是一道经典的统计题,在不到3 分钟的讨论后我们得出了可荇的算法,于是下面写了D在写D 的时候,鬲融和胡伟栋把题看完了经过讨论,决定胡伟栋开始想一道数学题I而鬲融继续看题义不是很清楚的G 和J 两题。D:给出平面里的一系列点要找一个矩形,使矩形边上的点最多离散化后,先判断一条直线的情况枚举两条横边,然後枚举竖边一旦一条右边的边比左边的边好,左边的边就不会再有作用因此,枚举竖边的过程很容易做到O(N)总的复杂度是O(N3)这题其实存茬O(N2logN)的算法,我想出题人也应该没有在第一时间想到吧做出D 后写了B,原因是B 的算法相对简单但是意想不到的是:B 的样例不合法,而且Clarification 的速度非常慢于是只好先把B 放在一边。这个过程浪费了不少宝贵时间随后看到team109(Shangri-La)过了一道红色气球,感觉是G于是鬲融给我讲了G,但是发現G 实在不像算法简单或程序简单的题目此时,胡伟栋推出了I 的一个很简明的公式而且我们发现I 的气球也是红色的。刚才看G 很可能是被誤导的于是写了I。写I 的过程中由于鬲融看的题基本已经被做完了,胡伟栋给鬲融讲了H 的题意鬲融想出了一个可行的做法,不过由于還有更简单的题并没有马上做I:求杨晖三角形第N+1 行不能被质数整除的数的个数。可以找出规律然后写出公式,时间复杂度O(logN)我在并不知题目意思的情况下写过了I,依靠胡伟栋的公式我们度过了此次比赛第一段艰难的时期。从过D 题到过I 题大概有40 分钟的时间。这段时间峩们主要的失误有:(1) B 的样例不合法这其实不是我们的错误。(2) 受气球颜色的误导过早思考一道很难的题目。(3) 后来听朱泽园的建议:由于┅个人的问题导致卡住应该一个人解决,不应该让全队都陷入混乱中我认为我们直接选择写另外一道题目主要有两个原因:一是B 卡住嘚原因比较特殊,不是我们花时间就能克服的;二是I 的算法比较清楚非常稳定。等I 过了之后B 的Clarification 出来了,Judge 换了一组样例于是开始调B。B:给出16 个数将他们排成十字架形,使力矩平衡求本质不同的方案数。十字架一共有4 个“臂”首先找出一个“臂”的所有情况。然后將等值的无重复的合并成两个相对的“臂”然后从16 个数中选出8 个,将他们作为一组另外8 个作为另一组,这种方案的总数为前8 个成对的方案数乘后8 个成对的方案

数最后把方案数求和除4。

本题属于搜索题而且时限特别紧,由于搜索问题的优化空间往往很大而且
又是多組数据,所以很容易造成TLE在调对样例后TLE 了一次,改进了算法后
由于开小数组RE 了一次终于在第三次提交通过了B 题。
记得高中时一次在网仩做题(只记得是xreborner 出的题目)的时候比赛一开始
就写一道时限很紧的题目,估计开始程序的正确性是没有问题的就是效率比较低;
但是,茬不断优化的过程中改错了程序导致1 个小时以后当程序不TLE 了以后,
程序变成了WA这样使得信心完全崩溃。
听了很多同学讨论之后发现鈈少队伍就完全卡在了B 题上。以后对这种题目
只能倍加小心现在我们还没有什么特别好的方法。而且B 题的样例只具有测试
性,不具有調试性编程时必须特别仔细才行。
这时大概才1 个多小时我们看似顺利地通过了5 题;但是现场的情况并没有
任何优势可言,Shangri-La 在几分钟后通过第5 题两个队伍的罚时只相差1 分钟。
随后我们到达了第二段艰难的时期主要原因是鬲融把F 的题目看漏了一个条
件,与胡伟栋讨论后誤以为这个题比较容易很快这题出现Run-time Error 好在重
读题后发现错误并及时放弃,没有再浪费时间去把Run-time Error 调成WA如果
当时死做此题则后果不堪设想。
在鬲融和胡伟栋分别读F 的程序以及题目的时候由于现在剩下的题目都比较
复杂,我们选择了一道相对清楚的题目H 继续做
H:对一个集匼进行两种操作:插入一个数和询问MOD Y 最小的数中最后一
由于数字的范围是[1..500000],先选择一个合适的M当Y<=M时,通过插入
时直接保存来处理当Y>M 时矗接枚举,用并查集求一个元素的后续这样每一
但是,开始选择M为1000并没有充分估计复杂度的平衡性。开始我们认为
并查集的常数较大但是后来感觉到并查集的常数相对小一些,于是把M选为
500 就过了后来在同出题人交流的时候,被告之M取在400-800 的范围内都可以
第二段艰难嘚时期的原因可能不仅仅是题目看漏,也由于题目难度已经增加
好在当时特别是当H 的程序TLE 之后,我们都比较冷静相信自己H 题的算法是
囸确的算法,只是参数的选择不够合理这种考验在平时一般是很少遇到的,经受
这次考验之后再遇到类似的问题,我们应该能够更冷靜一些
过了H 之后,鬲融已经再次确认了J 的题意随着气球的指引,我们决定攻克
本次比赛最大的“纸老虎”:J而做J 的过程中胡伟栋一矗在想G,已经大致得
J:给出一些数的大小限制的关系求更精确的关系后者判断为矛盾。
转换成图的模型不断迭带调整,直到不能调整為止当然这题由于大小限制
关系中既有’<=’还有’<’,所以需要判断XI<XI 是不合法的时间复杂度O(N
J 题的数据输入输出比较复杂,但是题目本身很简单这题对编程能力提出了很高
通过J 题之后,看了一下board当时Shangri-La 只有5 题,不过在我们还没
有反应过来的时候Shangri-La 就也同样7 题了罚时上我們领先4 次提交。
在比赛的前200 分钟我延续了TCCC2006 的良好状态。我们配合默契在面
对BHJ 这样琐碎的题目时,队友会提前把需要注意的细节总结在紙上整个 过程
都保持得很平滑。另外鬲融和胡伟栋在我做每一题时都准备了很合适的测试数据,
大大减小了我测试的时间并很有效地提高了提交正确率由于剩下的题目难 度明
显高出一个档次,在通过7 题时的罚时领先是最后获得比赛胜利的重要砝码
现在剩下的只有E,FG 三道没有队通过的题目了,其实最终也没有队伍通
过我们曾经读错过F,因此这次分别尝试了E 和G但是都失败了。这里我们曾
经讨论过先做E 还是先做G当时面临的选择是:E 的复杂度估计较高,不知优化
后能否通过而G 的算法性更强,胡伟栋仍然没能完全清楚如何解决实現的复
杂度高于E。我们这次带有赌博性的选择了E并没有仔细考虑如果E 的时间要求
过于严格会出现什么问题(可能与B 的相对轻松通过有一萣关系),在此后的比
赛中我们应该注意周全考虑尽量选择题意清楚并且复杂度容易估计的题目。
E:带限制的有向图的第K 短路
本题其實有标准的A*算法,我们也使用了这个算法但由于复杂度过高,我
们的程序一直TLE据Judge 说这题对时间的要求非常严格。
G:在一个森林的若干點布置仪器仪器有作用范围D,仪器之间的距离需要
大于等于D求最大的覆盖长度和最小的权。
本题可以使用二次方状态的动态规划类姒CTSC2004 的一题。我和胡伟栋讨
论后成功想出了正确的方法并且在最后时刻写出了程序,而鬲融和胡伟栋则出了
一些测试数据将数据调过后時间已经很紧张了。首先由于忘记优化floyd 超时了
几次在优化了floyd 算法之后,还是没有考虑到图不连通的情况未能在比赛结
F:给出一些公理,假设和定理之间的关系依次尝试,推出尽可能多的定理
在同等情况下要求使用的假设最少。
本题可以用最小费用最大流解决但是仳较容易实现的网络流算法都很难在时
现在看来,EFG 三题中的E 没有比赛中想像得那么难当时比赛中受到巨大压
力的影响没能攻破此题,不過FG 题即使出现在CTSC 难度的比赛上也非常合适
比赛结束时我们与Shangri-La 同为7 题,上海交大一队最终也通过了7 题我
们依靠罚时的微弱优势险胜。经過惊天地泣鬼神的300 分钟我们终于获得了梦寐
以求的2006 上海赛区冠军。Mobile Robot 凭借着上海赛区的夺冠已经可以认为
获得了进军2007 东京世界总决赛的叺场券。
比赛结束后见到了很多复旦的老朋友和吴永辉老师吴老师还是和以前一样,
玩笑开个不停那些复旦的老朋友赛前由于是参与絀题,我们一直没有看到颁奖
仪式之前,我们终于有机会在后场一起聊天不过聊天这些时间中,我和b142857
错过了郭老师在颁奖仪式前进行嘚“点名”(当时郭老师要求我们上去讲解题目)
首先向Shangri-La 致敬,即使在最后一刻相信大家都还仍然有机会,棋逢对
手也是我ACM生涯中的┅大幸事当两支队伍都通过7 题的时候,排在第3 名的
队伍才刚刚5 题也就是说,我们两支队伍其实只用了2/3 的比赛时间就锁定了上
上海交大┅队最终也通过了7 题比赛开始时我们就注意到了交大开场时非常
不顺利,不过顽强的交大一队稳扎稳打在最后一小时也成功通过了第7 題。在这
里向交大致敬开场的种种不利不亚于我在杭州2005 时的起跑,你们能够沉着应
战破釜沉舟的精神一直值得我们学习。当时交大一隊中有一位来自辽宁的选手辛
韬记得NOI2003 之前我们有数次交手都以我失败告终,后来经常在许多网上比
赛中切磋2005 年ACM 北京赛区也有你熟悉的身影,在清华早有耳闻你在交大的
优异成绩祝福你今后越来越好。
这次比赛的命题工作是由复旦大学担任的复旦大学的命题特点与东歐的命题
风格很接近,题目的算法性偏强题目对程序运行速度要求普遍高。
按照panda 的说法上海微软ATC 队由于一些配合的失误,最终只通过5 題
不过也是前10 的队伍之一。另外芜湖一中队也顺利通过5 题排进前十。GotoFly
通过第3 题的时候还排在第3不过后来卡死在J 上了,有些可惜
后來,分配总决赛名额的时候上海赛区得到了10 个总决赛名额,这个数字
相信也是这些年来的之最吧
这是一场值得纪念的比赛,参加2006 上海賽区的强队实力远高于几年内的各
大赛区能够站立在上海赛区的最高领奖台是Mobile Robot 获得的最高荣誉之一。
经历了上海赛区大战的洗礼接下來的西安赛区出场的则是更成熟的Mobile Robot。
利用假期空闲之时将这几年GCJ,ACMTopCoder 参加的一些重要比赛作
艰苦的ACM2006 上海赛区结束之后,我们原本以为清華会选择另外3 支队伍
参加西安赛区的比赛况且,大三的课程的实验任务很重我们也就停止了计划的
定期训练。大概在25 天之后12 月20 日左祐突然收到邬老师的通知,准备出发
参加ACM 西安赛区比赛我们的2006 西安之旅也就是在这比较仓促的准备中开
西安赛区之前,我们没有定下明確的目标比赛过程中处处都采用了追求稳健
的方法,当时也是为了避免一年前的杭州悲剧重演
西安的比赛没有太多兴奋的AC,没有惊心動魄的场面所有过程都在类似旅
游的气氛中结束了。作为Mobile Robot 的最后一战这里也作一个简要的回顾吧。
由于这次题目又是Srbga(刘汝佳)命题嘚我最后也顺便列举一下我总结的他命
2006 年清华同样派出了3 支队伍参加西安赛区,除了Mobile Robot(我
和liuhe(刘贺),如果你第一眼看见这个词就知道是什么意思我相信您一定准备过
2006 年冬天是我第一次来到西安,刚下火车就深深感受到了西安的古城气息
到达宾馆之后,我们做得第一件倳情就是玩印象很深的是钟楼,鼓楼还有大雁塔
我们做的最主要的事情可以用GotoFLY 的4 个大写字母GFLY 来表示,就是“公
比赛之前的晚上我们認真讨论了比赛中采用的策略,参加西安赛区没有太多
传统强队我们一致觉得应该优先采用比较稳健的策略。赛后有比较简短的总结:
按照一贯的方法鬲融从A 开始读,胡伟栋从J 开始读我准备编程的环境,
然后从中间选择题目读与上海赛区相比,比较顺利的是我一下僦看到了一道比较
简单的题目B于是我马上写了B 题。
B:使用火柴棒拼接数字给定n,m,求使用不超过n 根火柴棒拼成的m 的倍
本题主要的思想是動态规划方程很容易得出,时间复杂度O(nm*10)但是
(1)如何得到最大的数字?标准的方法是使用BFS搜索的过程中必须非常注意
搜索的顺序,但是這样实现很容易出错我注意到了n<=100 的条件,因此结果不
会超过50 位于是我使用3 个int64 来保存结果,这样既实现简单又不容易错虽
然程序常数仳较大,但是不至于导致超时
(2)不能不使用火柴棒,而数字0 也需要火柴棒来拼成例如n=5,m=97 的结
ACM 比赛的第一题的选择对比赛的进程影响很大此次比赛很成功地使用了
E:标准的课堂睡觉问题,求最早所有人不睡觉的时间
简单的模拟题,而且时限很宽松
E 其实是最简单题目,泹是由于我的低级错误不仅得到了一次罚时,而且浪
费了宝贵的时间好在当时比较冷静,很快改正了错误
D:对于一个不超过100*100=10000 的表达式,可以在其中加入*来表示任何
字符如果一个表达式只能和唯一的等式对应,则称为A 类表达式给定一个表
达式B,要求通过改变最少的芓符使它变成A 类表达式
本题使用了一次搜索再检索的方法,可以有效控制程序的速度估计时限问题
后选择先提交节省了不少时间。
J:給定一个4*4 的网格的边框图形问是否可以通过在4*4 的网格上放6 个
2*2 的正方形框得到。
H:给定一组旋转后的乐谱及初始音符及结束音符求原始嘚音符序列。
开始胡伟栋没有看到旋转的角度是整数的条件于是推出了可以解决实数角度
的数学公式。但是由于公式需要考虑的情况比較复杂幸运的是我们使用了枚举角
写了读入部分之后,看到Panacea 过了H 题鬲融重新读了题目,发现了角度是整
数的条件于是稍微修改就得箌了正确的程序。
本题需要判断的条件很多需要考虑得很仔细:
(1) 先把坐标按照X排序。
(2) 通过初始音符及结束音符得到sd判断sd 是否在1 到5 之间。
(3) 判断相邻两个字符的距离是否在sd 到5sd 之间
(4) 判断每个点的坐标是否可以对应一个音符。
F:求3 维空间的Voronoi 图输出每个Voronoi 块体积占的比例。
胡伟棟提出了本题的正确算法:分割立方体如果一个立方体的8 个顶点都到
一个点最近,那么这个矩形内的所有点都到这个点最近否则就分割这个立方体,
直到立方体的体积少到一定程度为止
开始程序的精度不够,后来胡伟栋提出了一个启发式的分割立方体的方法思
想就昰使得两个立方体的分割面以尽量大的概率穿过Vorinoi 平面。程序的效果很
好而且那时时限也已经放宽,于是顺利通过了F 题其实本题蒙特卡羅法也可
以过,我们也想到了这个方法但是由于随机过程写的效果有问题,导致精度不够
通过F 题的时间是270 分钟,封版时除了Panacea 通过4 题其他队伍最多只
有3 题。当时Panacea 正好坐在我们背后很可惜他们卡在了D 和G 上,最终也
只有4 题最后半小时我们也没有尝试H 或者A,因为其他队伍佷难在最后一小
时通过4 题我们就简单尝试了几次C 就默默地等待着西安赛区比赛的结束。
最终我们通过6 题排名第一由于已经获得了上海賽区的冠军,不参加ICPC
的排名不过仍然获得了Solaris 杯。
西安的ICPC 冠军是北京大学的T2(rainerdzx 和cici),后来他们依靠西安
的夺冠成绩进入了2007 年的全球总决賽T2 在最后一小时表现极其神勇,顺利通
过2 题一举超过了GotoFly 和Panacea而且最后几分钟还很有希望通过H,赛后
和rainer 讨论之后发现算法相差无几可能僦是一些小细节缺陷吧。 年
度的ACM 比赛从上海到西安,还有东京的总决赛Mobile Robot 每次比赛都能
看到了T2 熟悉的身影。我们在封版之后常常由于压仂较大很难攻破题目他们在
封版之后的冷静心态非常值得我们的学习。
题依靠罚时优势排在第四两队都欠缺一些运气,很可惜另外茚象很深的是,坐
在对面的朝鲜队通过了4 题在ICPC 中排名第2如果西安能够多一个名额的话,
他们就能够出现在总决赛赛场了
西安赛区是Srbga(劉汝佳)出的题目,从高中时期就开始做了Srbga 出的题
目西安赛区的题目又一次体现出了刘汝佳命题的许多重要特色:
(1) 如果Srbga 大哥出是一套题目,那么你会明显觉得题目拿在手上明显重一
些Srbga 大哥出题很重视题目描述或者故事的完整性,他很少使用一些僵
硬的题目模型和描述囿时读着他出的题目更像是在读小说,欣赏故事
当然,由于Srbga 大哥出的题目描述完整刚拿到题目的时候会感觉很难
上手。我们很容易发現没有一道题目容易上手用数据表达,比赛开始时
(2) Srbga 大哥出的题目和世界总决赛的题目风格近似题目多半对编程能力
提出很高的要求,楿比之下对算法的要求不是非常高考察的都是比较基
本的算法。如果用一个字形容就是:野
(3) Srbga 大哥出的题目对算法的考察范围非常广,雖然对于某特殊的算法要
求不高有时还需要很强的组合算法能力。
(4) Srbga 大哥出的题目中很注意数据的设计例如C 题中特别生成了极端的
情况,J 则使用了接近20000 组数据一般情况下,不经过精心设计的随机
Mobile Robot 来说是丰收的一年我们圆梦了上海和西安的双冠军。在随后的冬天
我们加紧训练准备东京的总决赛。
利用假期空闲之时将这几年GCJ,ACMTopCoder 参加的一些重要比赛作个
世界在校学生的程序设计大赛,2006 年的TCCC 在圣地亚哥舉行从北京到旧金山
的飞行只需要11 个小时左右,所以不至于那么疲劳路上一切都很顺利,很感谢
OpenGL 的提醒对于超过8 个小时飞行自带拖鞋和枕头对我来说还是很重要的。
TCCC2006 使用的标准的TopCoder 现场比赛形式比赛有48 名选手参加,首
先48 名选手被分为16 个人一组每组分别进行半决赛,湔2 名直接晋级决赛3-
决赛由8 个选手参加。TopCoder 现场比赛中很重要的一个创新是:每名比赛选手
在观众席前都有一个同步的显示器这样观众可鉯看到选手任何时刻做的事情,极
下这两场激烈的比赛吧
至于3 个房间的分配,TopCoder 按照注册截止时选手的Rating 分布蛇形分配
但是TCCC2006 的房间实力分咘极不平衡,我与上届冠军tomek著名选手reid,
1赛前Room 1 成为公认的死亡之组。
在圣地亚哥我和师兄Macsy(张一飞)同一个房间,很感谢师兄的关心我
那几天休息的都很好。要知道如果同房的人有10 小时左右的时差的话一人必须
很小心才能保证不影响另一人的休息。
Room 1 在我抵达美国的苐二天早上进行选手允许提前30 分钟准备一些必要
代码。不过现在大家都比较喜欢学习Petr 那样一行代码都不打下面就是比赛的
250 分题目是:給定n(n<=50)个整数AI 和一个阈值d,计算n 个整数所有排列
PI 中满足|API-API+1|<=d 的排列中所有不同可能AP1 的个数。这题最标准的方法是
动态规划基本思想是把n 个整數排序之后,计算两条相邻元素不超过d 的序列
我使用了一种更精巧的算法,把n 个整数排序之后对于AI,如果AI 可能作为排
列的第一个元素那么AI 必定在某一个方向(大小)连续而在另一个方向每间隔
两个元素相连。这个算法比较容易实现但是正确性证明比较难,甚至让人苐一感
觉是错的我写完程序测试了所有样例都正确就提交了,243 分提交之后我又测
试了许多数据,并在纸上尝试证明正确性
赛后,我看了网络上的讨论记录在我提交250 分题之后,立刻遭到了misof
的怀疑他认为我的算法有问题。据Macsy 学长的回忆OpenGL 在我屏幕前看我
写完程序,也認为我的算法是错的不过后来他们讨论之后发现没有反例。
而是250-600-900现在看来,对于250 比较顺利的情况应该先做500,若250
不顺利或者想出奇制勝的话可以先开1000 分。当时没有什么经验我认为900
比600 应该简单一些,于是就打开了900
900 分题目是:给定一张n(n<=10)个点的带权有向完全图(也就是n2 個实数)
和一个衰减系数p,求一条经过d(d<=10)条边路径(不需要保证简单路径)要求
这条路径的指数衰减长度(指数衰减是指第i 段的长度乘以pi-1 嘫后求和)最接近
1000。这题如果使用穷举法就需要1010 左右的计算量,在TopCoder 的测试机上
也不能通过由于路径长度很容易超过1000,所以很难找到多項式时间的动态规
划我马上有了一个想法——双向搜索。对于长度为d 的路径其实可以看作从
某一个点p 出发的一条反向的长度[d/2]的路径和┅条正向的d-[d/2]的路径,对于
固定的节点v 来说这种两个方向的路径都不超过n[d/2],这样只要枚举一个方向
的路径然后二分查找另一个方向即可複杂度是O(dn2+[d/2]) 。
现场比赛调试环境不是很好我花了不少时间调试以发现程序中的错误。提
交之后690 多分还不到700。不过对于900 分的题目在那种压仂下还可以接受
提交之后我花了15 分钟左右测试,没有发现错误于是就准备做600 了。
600 分题目是:一道经典的数学题给定一些盘子叠放的規则,计算顶层盘子
的最大可能大小其实算法不是很难,只要二分顶层盘子的大小然后依次贪心计
算来判断底层是否能够满足即可。呮是贪心的时候要考虑两种情况一时想不清楚。
我当时已经感觉很疲劳思路不是很清楚,最后40 分钟时间也没能调试通过这
题过于琐誶,Room 1 中最终没有选手通过600 分题并且成就了一个刺激的
Coding 阶段我和tomek 采用了截然不同的策略,我跳过600 直攻900而
tomek 在600 中挣扎了很长时间才放弃。Coding 阶段结束时有4 名选手提交了3
题。我依靠速度优势领先同样提交250 和900 的tomek 35 分左右
分程序,但是由于我选择的数据实在太弱失去了25 分。这样我囷后面的tomek
只相差10 分左右了所以我决定只要tomek 不动,我也不动了其实,当时
tomek 已经知道自己的900 是错的Challenge 阶段他估计已经放弃了。我的
了所有提交的600凭借225 分的加分超过了我,排在榜首这样比赛的形式也一
目了然了,7 位选手提交了900我依靠速度优势领先第四名reid 超过100 分。只
排名倒序进行的测试到我时,除了tomek 的4 名选手的900 都过了显示我的
结果时,两个绿框闪烁了很久终于显示出了两个大大的钩我终于可以欢呼慶祝胜
利了。我前面的Ying 也两题全过了这样我们两位中国选手得以在死亡之组携手
出现,这场比赛真可谓是中国选手的胜利Reid 只能在Wildcard 赛再莋努力,
tomek 则被直接淘汰出局了
我们参加了TopCoder 赞助的Laser Tag 游戏,我们所有中国人组成了一队我的发
挥很差,原因是这个游戏与CS 不同选手头上沒有感光器,而我喜欢遇到人就攻
击头部所以狭路相逢多半是我失败。活动中我有幸结识了许多Dev 的神人,
当时由于vividmxx 没有参加magicpig 和PE 的竞爭很激烈,最终PE 获得了“浙江
大学建校100 年来第一个TCCC 冠军”记得赛后我uncle 来到现场,我uncle 是
浙江大学本科毕业的magicpig 见我uncle 第一句话就是“浙江大學建校有100 年
历史了吧?”汗死了另外zjq 也获得了Design 的亚军。
第三天中午Championship Round 开始了决赛时,场地里安装了很多摄像头
可以说我们的任何举动嘟在严密监视下了。这回我提前确认了题目分数是标准的
Eryxmathijs,Petr 和Ying面对决赛选手的实力,我已经没有意义定一个类似于
“保几争几”的目標了努力发挥自己的水平是最应该做的。下面就是比赛的过程
250 分题目是:给定n 个正三角形每个顶点都有数字,选出6 个三角形拼成
一个囸六边形要求相邻的数字必须相同。三角形允许旋转计算能够得到多少个
本质不同的正六边形。题目很长我仔细读了两遍才开始写,算法很清楚就是枚
举六边形中心和四周的7 个数字,然后判断是否有足够的三角形在判断本质不
同的时候犯了一个错误,调试了几分鍾提交之后只有215 分了,看了一下排名
Petr 有232 分之高,其他选手都还没有提交测试了几分钟发现程序的运行时间不
是很稳健,很容易到达0.8 秒左右测试了15 分钟之多才逐渐放心下来,因为基
本上所有数据都0.8 秒左右赛后Macsy 告诉我,我的程序速度瓶颈是在set 的判
断所以时间比较稳萣,不会超时我当时的犹豫和没有经验浪费了至少20 分钟
按照赛前的计划,我这时应该打开1000 的题目的但是由于自己对250 没有
信心,而且求穩思想比较重我先打开了500 分的题目。现在看来开500 分的
题目并不算错误,其实在打开500 分题目的时候与Petr 的差距不是很大。
500 分题目是:给萣一个机器人的移动命令序列要求计算结束时机器人的位
置。由于移动序列中允许()这样的重复操作直接模拟是超时的。这类题目的标准
算法是利用矩阵乘法由于之前对于此类题目没有经验,没有准备好就开始写了
导致矩阵处理失败。我果断放弃了调试换用一种记錄中间结果的搜索方法,写完
的时候已经只有280 分了更重要的是我已经没有时间进攻1000 分了。提交之后
1000 分题目是:给出一个排队取菜的模型计算一个等待时间的排队序列。
而且对于多种答案的情况要求计算字典序最小的序列。题目其实不是很复杂集
合动态规划就可以解決,不过模拟取菜过程时需要非常注意细节Petr 提交了一个
660 分左右的程序,Ying 则在最后一分钟提交了400+分排在第2。
我瞬间提升到了第二名的位置不过虽然Petr 的1000 分挂了,但是他依旧凭借
250 和500 的速度获得了冠军
在这里说一下1000 分的真实情况吧,因为这些时间来对于TCCC2006 Final
Round 的1000 分题目有很多不同嘚说法比赛结果中显示没有选手通过1000 分题,
如果仔细分析测试结果Petr 的程序由于超时出错,而Ying 的程序由于一个地方
没有清0 而导致错误確实很可惜。因为如果Ying 的1000 能够Pass 的话他将
是TCCC 的冠军。不过Ying 的算法犯了与造成Petr 超时一样的错误他们的动态
规划程序比标准方法多出一个n 倍嘚时间,我曾经成功生成了一个用例可以让
Ying 和Petr 的程序都超时,这个例子已经得到了Ying 的认可需要指出的是
TCCC2006 是TopCoder 的测试机的速度还是很慢的,两个程序如果在现在的机子上
运行可能只需要1 秒左右了
比赛之后和uncle 到downtown 游玩了一下,参加完颁奖晚会第二天就回国
TCCC2006 是我第一次参加TopCoder 的現场比赛,很有幸能够在这么多的第一
次中就进入决赛并且获得第2 名的成绩很感谢同参加比赛的同学Macsy,
OpenGLYing 还有PMH 的关心和帮助,你们在我仳赛时全程在场边让我感觉很
另外,我还有幸认识了visualage现在他已经是arena 的负责人了吧。记得他
和OpenGL 在Room 1 的Challenge 阶段通过大声叫中文(在国外这是朂好的密码)
告诉我tomek 的900 是错的,可惜我没有听见
TCCC2006 对于中国来说是不小的收获,中国选手占领了Dev 比赛PE 获得
的亚军,也就是说中国包揽了所有亚军在比赛之余,我很高兴认识了众多
Petr 在决赛中表现了非常良好的状态TCCC 的夺冠标志着Petr 收获了2006
年的大满贯。Ying 也采用了很合理的策略只可惜他的赌博由于运气差一些惜败。
我采用了比较保守的策略在所有决赛选手中排名第2,这也是我在TopCoder 的
现场赛事中的最高名次了
TCCC2006 峩很感谢家人的关心,父母凌晨很早起床查看我的比赛结果而
uncle 还特地赶来现场为我加油。这几年的TopCoder 现场比赛的赞助商列表里都能
右的全程直播父母和uncle 都在网络上观看了现场的影像直播。
正确率提出了更高的要求我们不必太在意Coding 阶段的那些高分,只要自己的
程序是正确嘚就是成功的。
利用假期空闲之时将这几年GCJ,ACMTopCoder 参加的一些重要比赛作个
回顾。首先是GCJ2006 的回忆
Code Jam 2006 的比赛地点设在了纽约,这次纽约之荇之前的签证出了不小的问题
这里非常感谢大家对我们的关心,特别感谢吴总(wyy)和鲁小石的帮助使我最
从北京到纽约的飞行时间是13 個半小时,由于是第一次做超过8 小时的飞机
没有什么必要的经验和准备,路途非常疲劳一到宾馆就睡了,结果由于手机铃声
的时间使鼡的是东方时间差了12 个小时,一觉把所有事情连晚饭一起都睡过了
随便吃点东西就继续睡了。之后的所有现场比赛我都养成了提前睡覺的习惯以保
比赛时精神状态还算可以,但是分配了比赛房间之后发现自己和tomek 分在一
个房间真是很不爽;在和旁边的zhuzeyuan 抱怨的时候,发現他和Petr 一个房
下面就是比赛过程了总体来说比赛过程比想象的艰苦,不过其实在System
Test 之前的结果还是很满意的先简单描述一下3 道题目吧。
250 汾的题目是一道平面极值问题给定n 个点,求一条直线使得n 个点到
这条直线的y 方向截距总和最小。我回忆起金凯在2003 年集训队论文中报告Φ讲
到的很类似的一道题目记得一个重要结论是这条直线一定经过两个点,虽然题目
有些不同但是很快得到了相同的重要性质:这条矗线一定经过两个点。这样很容
易得到一个O(n3)的算法
500 分的题目是一道反Hash 函数问题,给定一个Hash 函数和x求一个最小
的非负数y 使得H(y)=x。估计了一丅单向搜索需要26^8,于是我改用双向搜索
这样就变成了26^4。但是实现过程比想象的复杂很多提交了后只有280 左右了。
其实这题有更简单嘚数学方法,tomek 的程序有450+
1000 分的题目是涉及卷积函数和计算反函数的问题,通过转化变成线性方程
求解问题当时受到现场气氛的影响有些緊张,浪费了不少时间提交之后550
分左右。其实当时一些原理问题都没有想清楚,不过后来和Ying(王颖)经过讨
先得比较多我和其余3 人差距50 分以内。
Challenge 阶段开始之后我由于500 分题自己使用的是双向搜索的算法,没
有注意到有些单向的搜索加模线性方程的方法其实是正确在10 汾钟以内cha 错
了2 次。落后于上述的4 个人排在第五。
但是下面的5 分钟发生了戏剧性的一幕首先是Petr 的250 被cha 了,接着
andrewzta 领先我30+分由于我和tomek 处在一個房间,所以我做出了一个大胆
的决定就是challenge tomek 的1000 分题,我随机生成了一个随机大数据在最
后时刻提交了这个challenge,系统返回了一个令人窒息嘚结果:successfully
我很有幸能够在第一次参加现场比赛时就能够和冠军这么接近,如果System
Test 能够全部Pass 的话这可以认为是一场完美的比赛。
可是整個故事就好像是被刻意设计的一样,System Test 之后的结果使我目瞪
口呆:首先是250 分的题目我由于有一个地方没有及时使用double,而造成整
数越界;然後1000 分的题目简直是悲剧的最高境界,我在高斯消元的时候没有
及时把一个重要变量暂存导致影响了结果,没有想到竟然躲过了那么多夶数据
但是不能通过System Test。最后排在50 名左右这两个错误至今刻骨铭心。
11 月的纽约有些冷我随大队人马一同去了一趟帝国大厦,景色很迷囚第
二天休息一下后与几个中国选手打了一会“找朋友”,第一次美国之行就结束了
比赛结果虽然不是很理想,但是对于第一次参加卋界比赛的我还算可以接受
也算是为今后的比赛留下一些教训吧。
在帝国大厦上见识了大家的拍摄功底我由于技术差没有拍到任何合適的照片。
在比赛过程中首次见识了liympanda 的大将风度,和panda 在一起总是笑口
常开他无论遇到什么情况都无所畏惧,这一点我一直在努力学习不过一直做的
不好。但是panda 打牌的时候就不一样了总是喜欢偷看别人的牌,还炫耀自己
会说广东话被Ying 和rocking 两位广东选手狠狠鄙视了一番。
Petr 加上之前的TCO 和之后的TCCC拿到了2006 年的大满贯,可以算是历史
性的突破吧Tomek 有些可惜,比完了还问我怎么cha 他1000 分的呵呵。
其实这次比赛Ying 挺可惜的其实Petr 的发挥并不很好,如果Ying 运气再好
一些的话历史从那时就要重写了。不过Ying 还是体现了他超强的数学功底让
人佩服。另外来洎复旦的同省队友LemonTree 也获得了好成绩。
这好像是自己最后一次和xreborner 同场竞技了(由于之后xreborner 退役了
很长时间忘记GCJ2008 我们又见面了,谢谢Savior 的提醒)感谢您在我高中
时期教授了我许多编程技巧,我一直沿用至今
利用假期空闲之时,将这几年GCJACM,TopCoder 参加的一些重要比赛作个
回顾今天箌了2007 年初的东京,回顾一下2007 世界总决赛发生的趣事吧
2007 年的东京ACM-ICPC 全球总决赛在樱花盛开的3 月初拉开序幕。成立了一
记得黄金雄教授在杭州2008 時说ACM 总决赛的实力分布由原先的美洲独霸
逐渐转向了现在的亚欧争霸。2007 年同样来自亚洲的上海交大具有很强的夺冠
实力,欧洲2007 年虽然沒有顶尖高手Petr 和tomek 的参与但是ACM 传统名校
其豪华的阵容。虽然在2000 年前后美洲队伍成绩不佳但是近些年由于众多欧洲
选手的加盟,美洲MIT 等顶尖名校也在总决赛中表现得非常强势
记得,每次世界总决赛之前TopCoder 的论坛上都会罗列出所有参加总决赛
的TopCoder 选 手名单。但是我不是很看重這些数据因为在很多次与欧洲选手切
磋之后,我发现了自己与欧洲选手相比的一个重大缺陷:我参加各类赛事以来起
初比赛过程中常 瑺受压力的影响很大,很难正常发挥自己的水平后来情况有所
好转,在大多数比赛中都能正常发挥自己的水平可是,令我感到意外的昰许多
来自西方的选手在 巨大的压力下,反而表现得极其兴奋而能超常发挥出自己的水
平来自西方的各队,我相信他们只要达到了兴奮的状态都拥有获得冠军的实力。
去年上海交大总决 赛总结中他们也提到了自己没有发挥出应有的水平,而IMFO
即使在比赛压力下仍然能夠做出8 题可见他们平时训练实力之强。但是我觉得
现场比赛发挥受影响可能是少数中国选手的坏习惯可能不适合用同样的思路分析
出發的前一天晚上,我仍然熬夜参加了TopCoder 上的SRM 比赛竟然是Petr
出的题目。当时我与Petr 的Rating 差距很小当时我3 道题目都交出了很高的分
数,在System Tests 之前遥遥領先但是500 和1000 分的题目都由于一些很小的
粗心而失败了。我也失去了在总决赛之前超过Petr 的大好机会结果到达日本之
后的第二天,吃早餐嘚时候我就碰到了作为教练来到东京的Petr,他一看到我就
扯前天比赛的事情汗。现在回想起来那场SRM 对我的总决赛之旅确实有不小
抵达東京之后才发现,所有队伍中只有我们选择了与所有志愿者衣服颜色
相同的清华校色紫色,开幕式过程中许多队伍都把我们当成志愿鍺了。
练习赛前一天的晚会很丰盛大多食物都是中国风格的,水果也非常好吃
晚会期间,我见到了众多大陆学校的队伍当年大陆至尐有15 支队伍参加总决赛,
随处可以感觉到说着国语的选手同时还见到了许多TCCC 上出现过的面孔,随后
发现ardiankp 也来参加了我们还聊起了ACM 在新加坡(ardiankp 是代表南洋理
工大学参加的)的情况。类似总决赛这样的比赛我觉得选手之间的交流则更重要
了,因为每次总决赛都会集结众多熟悉的ID 但陌生的面孔晚一些之后,我们与
北京大学的T2 一起打牌队友geworm 和wd.h 都抽签到了另一方,他们的牌太猛
了在加上我和李文新老师的牌都不好,结果我们惨败
从正式比赛的前一天的中午开始,主办方组织我们游玩当地的Disney 乐园
日本3 月的景色很美,当地人也很热情唯┅的缺点就是无论用日语还是日式英
语都很难交流。我们在Disney 乐园中主要以观看表演为主没有参与过多的活动。
东京到了晚上有些冷我嘴唇都有些结冰了,可是发现路上许多日本女高中生还穿

总决赛的队伍是按照学校的音序排座位的练习赛时我们发现自己坐在来自
荷兰嘚上届亚军Twente 大学旁边,刚打招呼就发现他们3 人的最低身高也有190
据说荷兰女子的平均身高也有180 以上,似乎觉得自己是从小人国来的
练习賽过程中,我已经丝毫感受不到娱乐的气息了现场的紧张气氛已经笼
罩了我们全队。所有队伍都在抓紧一分一秒熟悉比赛环境赛场中敲击键盘的声音
已经完全覆盖了观众鼓掌的声音。比赛中使用的PC2 提交系统比想象得稳定我们
努力尝试各种功能以熟悉机子上的编程环境。东京的总决赛使用了一个形状奇特的
键盘由于当时早已养成了自带键盘的习惯,这次总决赛中奇形怪状的键盘对我编
总决赛正式比赛茬第二天9 点左右开始Bill 想尽各种办法活跃气氛,不过比
赛开始前几分钟现场还是静得可怕比赛开始5 分钟之后,现场就被键盘声笼罩
直到結束我们回顾一下比赛的过程吧,底纹的文字是我比赛后写下的总结:
这次World Final 的题目又基本由编程题组成可能是由于比赛时不够兴奋,
仳赛全程都非常不顺利
大概从2003 年开始,世界总决赛的题目风格已经完全倒向以编程题为主的特
点对此我们早有准备。不过由于时差问題还有几天前SRM 比赛由于错两题导
致Rating 跌停对我信心的影响,使我比赛中一直不是很兴奋不过比赛过程中,
我们仍然坚定的采用前面提到過的常用组队模式:
(1) geworm 全程负责读题思考算法和出数据;
(2) wd.h 和我在比赛前2 个小时一起攻简单的题目;
(3) 2 小时后wd.h 就开始死磕难题,我主写程序一矗到3 个半小时左右结
合wd.h 对难题的把握,大家开始合攻难题
25 分钟:Problem A,简单地枚举可是我生物没有学好,没有考虑父母基因
的顺序问题错了一次。
比赛开始时正常情况我会从B-I 中间寻找容易上手的题目。可是由于有些紧
张直到geworm 给我翻译A 题目内容时,我还没有读懂任何題目这种情况很少
题目A 的描述,需要一些必要的生物知识帮助理解可是这些东西我早已忘
记。geworm 花了不少时间帮助我理解这题我还是甴于没有考虑父母基因的顺序
WA 了一次。不过改过来之后我们竟然是所有队伍中第一个通过A 题的,可见当
时很多队伍也没有完全放开
43 分鍾:Problem B,最长上升子序列开始算法没有想好,莫名其妙地错了
如果说题A 的WA 是生物问题那B 的WA 简直就是莫名其妙。B 就是最长上
升子序列问题好像刚开始写时我和wd.h 都没有想清楚,写了一个神鬼莫测的程
序WA 一次之后才改成正确算法。可是当时我们都没有想到的总决赛中我们隊
伍莫名其妙的WA 噩梦才刚刚开始。
97 分钟:Problem G枚举+模拟。这是很扯淡的一题题目很容易看错,我
们由于看错题目错了两次等看到Twente 大学过叻之后才重读题目,找到了正确
的理解浪费了大量的时间。
G 的题目描述确实不是很清楚许多队伍都发生了理解错误,我们也不例外
鈈过第2 次提交错误就不能理解了,当时也不知道出于什么原因又提交了第二次
难道是想先抢一个提交冠军吗?当时我们确实受到了开局鈈顺利的影响这样做在
罚时本身就落后的情况更是下雪上加霜。
146 分钟:Problem FBFS。其实这题是我发挥编程能力的机会但是我开始
用了一个很渏怪的搜索方法,错了一次才改用BFS 过了
在G 题迷茫而放弃之后,我又尝试实现了FF 的第一次WA 是我们Final 之行
的第三次“莫名其妙”了,我也不知道自己用了什么一种奇怪的搜索方法竟然过了
样例还马上提交了,面对这种情况我有些着急表现得很不冷静。好在geworm
及时提醒我马仩改成BFS 过了。在这期间wd.h 已经实现出了I 题,并提交了一
178 分钟:Problem C排序+枚举。这题有一个阴险的地方就是theta=0 的
情况,还好我们考虑到了这吔是我们唯一一次AC 的题目了。
C 题的算法其实非常清楚阴险的情况我们也考虑到了,我终于没有再搞笑一
次这也是我们唯一一次AC 的题目叻。从通过C 的时刻讲我们的形式还是很有
利的,因为难度很大的I 我们已经实现得差不多了
224 分钟:Problem D,数学题这题本是一道很简单的数學题目,但是不知
出题人怎么想的搞了一些没有任何意义的东西,真是这次题目的一大败笔我们
开始由于没有注意三点共线的情况错叻3-4 次,然后由于int64 越界又错了3-4 次
最后错了7 次才AC。这题一共浪费了1 个多小时
在BGF 各一次奇怪的WA 之后,我们又完全陷在了D 题的陷阱之中如果順
利的话D 题只需要15 分钟就可以写完,可是我们忘记考虑了D 题中很多的阴险情
况拖延了1 个多小时,贡献了7 个莫名其妙的WA可是,当时我并沒有想到
这已经是我AC 的最后一道题目了。
227 分钟:Problem I数学+模拟。这题是Jelly 写的有很多特殊情况。
平心而论我在总决赛上的状态不是很好,编程速度受到影响而且有10 次
以上的错误提交。最后我们7 题的罚时高达1200 多而上海赛区同样7 题的罚时
只有700 多,从这一点上也可以看出当時实在不在状态不过,wd.h 很好地执行
了我们预定的组队模式顺利完成了拖后中卫的角色。在我通过D 题之后他改
正了I 程序中的最后一个bug。I 题最终也只有我们和华沙两支队伍通过可是说
是我们最终能够获得亚军的杀手锏。记得在颁奖仪式之前基本上所有选手见到我
都问I 怎么做,我都统一回答:是胡伟栋做的
我们依靠I 题的AC 首次排在了榜首。比赛进行了227 分钟能够在200 分钟
之后获得领跑的机会,我首次看到叻夺冠的希望上海和西安赛区的欢呼场面一次
又一次从我眼前闪过。当时只有华沙大学通过6 题其他队伍都还不超过5 题。
可是幸福只持續了短暂的3 分钟我们由于罚时太多而被华沙反超,华沙大
学通过第7 题时华沙队员的反应几乎疯狂ICPC 的工作人员也用照片记录了这一
Problem E,我們的算法应该是正确的:二分答案+最短路但是不知程序犯了
Problem H,很复杂的几何题目我们的算法是:扫描。但是不知程序又哪里
写错了結果是WA,不是TLE
虽然在接下来的73 分钟时间内我们没有再过题,不过我们仍然拚杀到了最后
一刻拼尽全力而无怨无悔。无论是E 还是H我们嘟想出了正确的算法,并且成
功写完了程序但是Judge 给出的结果一直是WA。我们不断测试数据并修正了
一些bug,但仍然不能通过第8 题在这种凊况下的稳定过题能力我们确实特别没
有训练过,华沙能够通过8 题的超强实力确实很让人敬佩比赛刚结束时,Petr 还
特地赶来问我们有没有通过第8 题ICPC 的工作人员碰巧留下了照片。
当时我很希望能够借他的运气得到一个Yes不过PC2 还是不断返回WA 直到
后来,E 题就成了我写计算几何题目的一个巨大的心理障碍直到2 个月前在
Proxima 的一次训练中,在队友的支持下我终于成功通过了一个更强版本的E 题
(题目在UVA 上,题号是11425这題至今2009.1 也还只有我和东京冠军队的
Problem J,这是一道很复杂的算法题目现在我还不能证明算法的正确性。
更重要的是这题很容易实现一些看似囸确的算法可能没有做这题是我们这次比赛
这里提一个公开的秘密,最后显示华沙大学的结果时他们成功通过了E 题,
可是比赛过程中我们并没有看到他们挂起蓝色的气球,不知道来自浙江大学或者
中山大学的选手能不能仔细回忆一下当时你们应该坐在他们旁边。
最終华沙大学以通过8 题的成绩获得冠军,Mobile Robot 通过7 题总用时
1200 分钟获得亚军整场比赛,我们克服了开局的种种不利因素成为全场第一
支通过7 題的队伍,亚军也是一个非常可喜的成绩了由于华沙大学不来自亚洲,
我们同时也获得了亚洲冠军
颁奖仪式之后的表演很精彩,印象朂深的要数那位“神偷”了他在观众面
前不断施展“妙手空空”,观众掌声不断记得表演结束后大家等电梯时,那位演
员从我们身边赱过我们都连忙确认自己的钱包和手机。ACM-ICPC 东京总决赛在
一片片掌声中落下帷幕
共获得了两个分区赛冠军和一个总决赛亚军,从那之后Mobile Robot 僦宣布解散
了也许唯一的遗憾就是没能获得一个真正的世界冠军。赛后黄金雄教授也来向
我们祝贺,从他的言语中我们也感受到了┅丝挥之不去的遗憾。
东京总决赛的几天里我有机会结识了许多国内外朋友,也是这次日本之行
的一大收获同时也感谢众多ACM 选手一年來对我们的关心和支持,当时bbs.pku
上留下了一个很长的帖子让我永生难忘。
在现场比赛中我数次与欧洲选手直接交手,对他们的特点有一萣的了解:
(1) 欧洲选手的编程能力很强很适应总决赛现有的题目风格。有些欧洲选
手在notepad 里写程序然后直接提交的事迹绝非传说。
(2) 欧洲选掱对于算法的灵活运用能力强但是对于一些比较深的算法了解
不多。例如此次总决赛的J 题
(3) 许多欧洲选手的现场抗压能力很强,即使在朂后时刻仍然可以发挥出自
在总结过复旦和Srbga 出题的风格之后总结一下我理解的总决赛题目风格吧:
(1) Srbga 大哥出的题目和世界总决赛的题目风格近似,题目对编程能力提出
了极高的要求相比之下大多数题目对算法的要求不高。
(2) 总决赛题目对算法的考察范围非常广但是对于某特殊的算法要求不高。
(3) 总决赛题目的时间限制很宽出题人很提倡一题多解。而且数据没有想
象得苛刻随机算法有用武之地。
东京的总決赛已经结束快2 年今年寒假结束之后,我又要准备踏上总决赛
征程了希望这次我们Proxima 能做的更好,将总决赛名次提高一位
利用假期空閑之时,将这几年GCJACM,TopCoder 参加的一些重要比赛作个回
顾最后是2008 年的杭州复出。
憾就是没能获得一个真正的世界冠军宣布退役ACM 之后,我并沒有完全与ACM
绝缘每次TopCoder 大赛之前 还常常做一些ACM 比赛调整状态。记得08 年初
我也全程观看了总决赛,不过没有想过复出
一 切事情要从一个zhuzeyuan 嘚电话说起,时间是11 月8 日晚上10 点左右
当时我正在参加UVA 在线比赛而为GCJ2008 作准备。 zhuzeyuan 在电话里首先告
知我Loner 车祸的事情好在现在Loner 已经痊愈了,当時确实很担心随后,
zhuzeyuan 向我介绍了 2008 年ACM 比赛的进行情况当时北京和哈尔滨赛区已经
结束。然后邀请我加入Proxima 参加杭州赛区的比赛。我想当時答应的原因主要
(1) 我 个人很喜欢Coding虽然退出ACM 已经快两年了,但是还经常参加个
人比赛刚刚结束的GCJ2008

三岁定终身十岁献初吻,二十歲做他大总裁的贴身保镖这样竹马还能被别人骑跑,她这些年武学生涯算毛看她一枝青梅压竹马!可悲催的是,从头到尾被压迫的都昰......

我要回帖

更多关于 史上最囧游戏第五关怎么过 的文章

 

随机推荐