今天看了一下博弈(game theory)的几个问题,看到了一篇文章,ikki的怀念自己ACM/ICPC日子的文章。
全文转载如下:
又是一个赛季……看到很多不知名的ID开始在OJ上的出头,看到以前我们传统意义上觉得可能是“弱校”的一些学校也开始奋起,真的很为他们感到高兴,尤其是天津大学,看到天大已经可以在没有RoBa的情况下也能力压其他的名校拿到学校名次第三,真的还是有很多感慨的。
于是,作为styc笔下的"a notorious martyr of acm/icpc",怀念我的6次Regional。
1) Shanghai 2004
上来就全场第一个Submit了C - The Counting Problem,没有看数据规模就暴力了一下,没有任何悬念的TLE掉了,然后开始搞H - Tian Ji - The Horse
Racing,看了一眼题目就说是最大匹配,开始拍匹配,又没算复杂度,匹配匹完之后发现又TLE了……最搞笑的事情是我当时还写了个Hopcraft-Karp匹配……后来发现说可以最优匹配...当然,也TLE了……
最后我在比赛场上几乎就是无所事事,凭着我们队长jwise的神勇发挥在最后一个小时顶住全场N多气球但是我们没有气球的压力,把那两个题目过了..最后一分钟我好像是在贪心J - Jamie's Contact Group,后来才知道那个题目是个网络流。
第一次比赛总是很难忘,不过现在回想起来除了反应出来自己弱也没什么其他可以说的。
2) Beijing 2005
一个暑假在POJ上割了800+题目之后发现很多题目好像可以写一写了,这就有了自己的Beijing Regional之行。我如果没有记错这场比赛是ACRush第一次出道acm/icpc,开场3分钟ACRush过掉了E – Holiday
Hotel,全场震惊,后来大家发现这是一个菜题纷纷AC,我好像是在10分钟还是15分钟过掉了这个题目。在这个时候ACRush过掉了G – Desert
King,15分钟,过了2个,大家就纷纷觉得G也是个菜题,然后开始看G,我也不例外……不过看着看着我先以为G可以贪心,后来想了想(我不记得有没有交程序验证了),反正过不掉,后来突然想起来这个题目好像在SRbGa的黑书上有写类似的……所以拿出黑书,找到“最优比率生成树”
,现场学算法,现场过掉了……好像那个题目还有一点点卡常数因子,因为是稠密图所以Kruskal过不掉,好像焦哥当时是被卡在了这里。
过了两个题目之后队友发现了A – Angle and Squares是个弱题,写了一下过了,中间好像还以为忘记了sin和cos是弧度制的调了很久……然后就是比较顺利的用匹配过掉了C – Purifying Machine,当时4题的时候自己真的以为快要出线了,因为好像还有两个小时。
然后就是痛苦的2个小时了,先是看到了我觉得最有希望过的D – Finding Treasure,明显就是一个高斯消元嘛,但是怎么都过不去……怎么写也过不去,虽然后来我知道更简单的做法是随机代点,但是高斯消元也是可过的……但是我就是过不去……B – Get Luffy
Out是个2SAT,但是我不懂2SAT……所以看着队友眼睁睁的贪心了很久,很久很久……后来传闻说这个题目数据弱,搜搜也过了……其他题目我连题目都没看……
3) Hangzhou 2005
在Beijing拿了个第七,宋老师当时还对我们队寄予厚望说争取在杭州出线,我也真以为我们能圆个Final梦,很开心的去了杭州,这次比赛HQM,ZY,YSY好像是一队,并且很顺利的他们切掉了ACRush……
上来很顺利的切了A – Auction,然后看到B – Bridge发现不会那个积分,看到C -
Cell我一下就开心了,说我KAO这不是个LCA么,拿出例程开始敲,敲完发现RE了,顿时FT,以为数组开小了数据不合法,所以测试了很久很久很久……甚至到最后自己开始写了一个测试机开始生成数据,在自己机器上测试发现也RE了……那个时候想到原来是stack
overflow…我就问队友会不会把递归改非递归,得到的答案是不会……当时我就知道这个题目,完全知道问题在哪里,知道该怎么做,但是不可能过了……当然了,后来我知道那个题目对应于白色括号定理,可以直接DFS……但是还是要写非递归的DFS,我还是过不掉,所以死在了DFS上。
B发现不可做之后我开始翻手头的大学数学书,在大学数学书上找到了一个类似的式子,把那个抛物线长度积分积出来了,记得当时的judge还有点卡常数,不过幸好,B – Bridge过了。当时的情况我记得我的判断是出4可以出线,所以只能拼题数了,把I –
Instructions丢给what20,what20看了看告诉我是贪心,他肯定能过,我就没管了,后来发现怎么写也不过怎么写也不过,到最后比赛还有20分钟结束我看了一下题目我说KAO这不是个最短路么,删掉他的支离破碎的程序开始重写……但是来不及了……在最后比赛结束的时候,我的程序好
像刚刚写出了可以compile的雏形,but that’s definitely too late.
说说G – Generator,这个题目是具体数学上的原题,我的队友猜出了一个公式,我口算了一下说好像和答案差的远……根本没试……2题,结束了杭州之行,连铜牌都没有。
赛后Savior跟我说的一句话,我到今天都记得。因为我们在北京的名次说不定你该运气好还能出线,所以Savior说:“Final见啦……” 这一句话成为我永远的伤,无限逼近但是永远进不去……后来,我们还确实扎扎实实的为了从Beijing拿名额出线做了一番争取,Beijing一开始给了非常
少的名额,我就想去争取这个名额,发信给李文新老师和黄金熊,北大的李文新老师还为
我们争取名额,最后帮我们排名前面一位的USTC争取到了,我们没有……还记得当时USTC在POJ的BBS上说谢谢李老师,李老师说不用写我,要谢谢Ikki……哎,虽然看到USTC的兄弟出线也不错,但是好歹是为他人做了个嫁衣裳……
4) Beijing 2006
2006年,我准备出国了,在准备GRE和GRE SUB……所以我其实基本没做什么准备,但是这次组到了JiangYY同学和FreeDian同学,当时我感觉这是南大近几年能组出的最强队了,所以对Final也充满了美好的YY。
还记得JiangYY同学跟我说:“拿金牌和出线哪个意义更大,我们显然要出线……”好吧,那就出线吧,清华的比赛,赛前那一天晚上朱泽园同学跑来告诉我们说明天你们不要紧张,我们赛前试题这套题目很简单,你们的实力应该能做出7题……我在这个时候开玩笑跟JiangYY说,如果明天
考平面图最大流你会做不,JYY说当然懂,我全懂,不就是Dijkstra么……我说你会做就好,反正我是不懂……
比赛的时候FreeDian先告诉我E – Guess是贪心,迅速的过了E,当时的速度好像差一点就是全场第一个过E的,然后发现H –
Ruler明显可做,但是我不知道怎么做,当时先猜了一个猜想,发现猜想不对,后来搜,发现那个数据规模搜肯定超时了,所以我就问JiangYY 同学怎么做,我说“JiangYY你不是还写过如何搜索的文章么……你搜一个。”JiangYY同学说毛……我搜不出……后来实在没办法了,我开始加随机
化的剪枝和一些小的优化,并且拿一个暴力的搜索和那个随机化的优化在不停的对拍,等到对拍那个优化后版本能全过了,我就交。
为了这个题目我写了N个贪心版 + 一个暴力版 + N个改进优化版 + 数据生成对拍器,当我过了之后我兴奋不已,但是细细一看,咦,我好像交错程序把那个暴力版交上去了,我KAO,原来这个题目数据弱,暴力搜索就能过……当时要杀人的心都有了。
差点忘了本次比赛最戏剧性的场景了,JiangYY同学翻题目,翻了一下告诉我说“昊哥,真的出平面图最大流了。”我说那好啊,你不是会做么……JiangYY同学说:“会个毛,我就知道Dijkstra,不知道怎么Dijkstra。”我KAO当时我在场上心都凉了,然后YY同学就在不停的建模怎么Dijks
tra……一会告诉我要三次,一会告诉我要6次,一会告诉我要12次Dijkstra……这就是B – Animal Run的悲惨遭遇。
后来YY同学,自称为过了USACO所有Gold Contest图论题,图论小王子的YY同学,开始搞G – What a Special
Graph,然后一会告诉我要收缩一下花做DFS啥的……后来我说不对…幸好我没被迷惑住开始敲G……赛后和Bamboo的一句话,Bamboo 说:“我们判断一个队,有没有前途,就是看他在不在搞G,如果在搞,就没前途了……”G是个论文题,不可做的…当然了,这套题目我当时在赛场上好像是
都看了的,A – Robot有点想法但是不会,I – A Funny Stone Game太像DP了,但是也不会……都不会@_@
2题,再一次结束了,结束了我本科生涯的acm/icpc。
5) Seoul 2007
阴差阳错的来到了HKUST之后,可以出国比赛,Seoul和Danang也成为了人生acm/icpc的绝响,最后的两个第四也让我永远对Final说了声再见。其实Seoul的失败,可以说死在我的手上,B –
Editor是一个非常弱的最长公共子串的题目,串长小于5000,明显DP嘛,不知道我当时大脑为什么抽筋了,开始写Suffix Array,而且还是写的是线性时间的Suffix
Array,写完之后发现自己很久没写后缀数组了,过不去了,调不过样例,这个时候细细一想才把B用近乎暴力的方式过了……这个时候在时间上我们已经浪费将近一个小时了,后来发现如果我们把这一个小时节约在罚时上,每个题目都少了不少的时间,我们应该就第三名出线了……第三名
也是7题,罚时比我们好一点,比我们少了123分钟的罚时,如果我们这道题目没有按照我YY的方式做,就……应该是第三了吧?
当然,现实没有如果,而且我那两个队友当时还问我说是不是可以DP的样子,我直接斩钉截铁的说“不可以!”并且告诉他们这个是后缀数组经典题,他们听完就不说话开始任我YY的写了……
我犯的第二宗罪就是那个I – Turtle Graphics,当时我过完一遍题目看到I – Turtle
Graphics之后我顿时就想到了CERC还是NEERC一道也是这种走水平竖直方向乱搞的题目,那个题目我好像不会,顿时心理阴影产生了,当队友问我这个题目可做否,我直接一句话“这个题目我以前好像看过,不会做,你们别看了……”从始至终,那道I就没有被我们碰过……后来发现是个弱
题。
人说,自作孽,不可活。
6) Danang 2007
其实Danang赛区我对自己的表现也还是满意的了,主要是题目太RP,同样的C – Prime k-tuple,某队Miller-Rabin就能过,我Miller-Rabin就TLE,D – The longest constant
game,这次确确实实是要上后缀数组了,很可惜我只带了O(nlogn)版本的,发现居然卡这个logn的常数,后来实在没办法乱搞了O(n) 的后缀数组才过,E – Lazy Susan,这个题目我和Math Guy现场推了好久的规律,最后搞出来的时候真的是非常兴奋,J –Space
Beacon,这个题目是我最怕写的题目,陈琛敢于上手,并且在最后WA的时候我给他现场写数据生成器暴力对拍,在最后2分钟的时候过掉这个题目,PH的一声咆哮Yes,全场为我们的鼓掌……虽然最后由于种种原因诡异的被Rejudge了一个题目排名掉到了第四,但是第一次,让我感觉在赛场
上似乎没有遗憾。在4小时封板的时候我也第一次看到了Hong Kong University of Science and Technology居然站在当时的第一位上,离Final的梦,当时让我感觉是这么近。
这么多次,其实合作最愉快的还是在HKUST,尽管队员的实力不是特别强,但是他们肯配合我肯为我做事情想题目,一直坚持不放弃的精神我也一直可以看到……真的很希望能和他们一起站在Final的赛场上。
只是可惜,这一切都已经是似水流年。
突然很感慨,就像ikki最后一句,这一切都是似水流年。。。
在Arena上有他的个人比赛记录,看到了那句logo:Never underestimate or just rely on your potential.是对自己的忠告!加油!或许,某一天当ikki看到自己的这篇总结还能激励着某些人前进行的时候,他或许也会感叹一句,似水流年吧。。。。