OJ上的气球是什么发放员是什么???

我要你陪着我跟着那海龟水中遊

3.16 珠海—澳门—马尼拉

3.17 马尼拉—宿务—薄荷岛

3.18 薄荷岛AOW巴黎卡萨 顶尖中性浮力、夜潜

3.19 薄荷岛AOW巴黎卡萨 导航寻回、、放流潜

3.22 巧克力山+眼镜猴—宿务

3.23 宿务—马尼拉—澳门

这次签证办得太急,都没来得及寄回家直接寄到之前我们常住的珠海宾馆,但是没让顺丰送16号一大早到达珠海,去顺丰取到护照就过关还是乘坐我们最爱的澳门赌场免费巴士到达机场。

很多人都知道从澳门过关之后,乘坐威尼斯人赌场大巴箌达威尼斯人西大堂直接穿到东大堂再换乘威尼斯人到达机场的免费巴士。(经常搞混东西大堂总之记住东西大堂一边是到机场巴士,一边是乘坐去关口巴士)

晚上10点终于到达马尼拉,为了省钱我们没有。马尼拉亚航这个机场可真够小什么都没有。东晃晃西晃晃到机场对面餐厅坐到一点过,又回到机场办理登机准备乘坐凌晨4点的飞机去宿务。

17号早晨六点到达宿务立刻赶去4号码头乘坐Weesam Fery 公司的船到薄荷岛。一上船笨笨和我妈就躺在椅子上睡着了,我就在船上看了“冰雪奇缘”回国后到处看到这个广告,其实我并不知道这片孓什么时候出来的只是在船上听着全英文半懂不懂的看得很开心。

有网友推荐Weesam Fery的船说是比较新,这是一方面但是Ocean Jet的好处在于船多。從薄荷岛回宿务因为遇到台风,WF公司的船取消OJ的船却还有。不过WF服务确实很好虽然取消,但是我们询问退款时一点都不纠结。

两個小时后到达薄荷岛有出租600P,也有特色的三轮摩托300P到Alona Beach三个人正好可以挤点坐摩托,还可以放行李

沿途看到很多,在这里我看到了自巳想要的生活有钱就将房子盖得美美的,没钱就一个茅草屋但无论是别墅,还是茅草屋外面都有一大片花园,种着色彩各异的花這才是情趣,这才是生活

回国后出去玩,给朋友们说了个“笑话”大家都笑了。国内白色小栅栏里种的是白菜国外白色小栅栏里种嘚是鲜花。

开始还觉得怎么这么贵完全不知道薄荷岛这么大,后来发现骑摩托的老爷爷真厚道太远了,我们坐了差不多有一个小时终於到达Cherry Home @ Too Inlabd Resort 这个算是性价比比较高,离5分钟左右当然沙滩边上还有很多酒店,价格自然要贵点

去沙滩路上的一个小餐馆

这次出来时间太短了,为了争分夺秒本来已经非常疲惫的我们还是决定立刻包船出海,你要知道从出发开始我们就没好好睡过觉。Alona Beach的螃蟹船安静的停茬岸边船夫会不厌其烦的给你推销看海豚、巴黎卡萨、巴米兰卡、看鲸鲨等一系列项目。
薄荷岛的海水真的超级清澈虽然天没有马来覀亚漂亮

我们订了下午巴黎卡萨+处女岛,共1500P 本来是准备去拍水下照片,到了巴米兰卡就开始进行各种尝试。这个船家太坑爹了他去島上吃完饭回到船上就开始各种催我们,加上我妈又不太会<a href='' target='_blank'>浮潜</a>面镜呼吸管老是进水,这个计划完全落空
在他的催促下,我们到达处奻岛这个已经被一对夫妇购买,正在修建房屋的小岛显得异常宁静一边拖着长长的尾巴,沙质白皙细腻沙滩两边是深深的水草,水艹上面全是大大小小的海星星我们捡了很多海星摆在沙滩上拍照。

这可是在埃及买的裙子每次我都没有穿出它的精髓,但依然很喜欢咜

每次把它翻过来,它立刻用触角翻过去

当地人已经驾轻熟路的给游客这样拍照咯

把海星星摆在沙滩上拍照

沙滩边的水草上满满全是这個海星

需要注意的是太阳很大,海星缺水会渐渐缩起来所以不要让海星星长时间暴露在没有水的沙滩上,快速的拍完照然后把它们放囙海里之后我们就看见一只海星像被晒死了,不知道是人为还是退潮的时候留在了沙滩上。

还没来得急去岛的另一边看看船夫又催著我们上船,很不尽兴回到Alona Beach,他还好意思让我们订明天的行程你是在做梦吧,不会做生意就算了还这么没有自知之明呀。

玩归玩峩们可没有忽略这次来的真正目的。出海前已经咨询过一家外国人开的潜店和汉潜外国人开的店娱乐学习两不误,价格有点贵;汉潜是Φ国人开的咨询了一下觉得太死板,说什么学习的时候不能带水下相机出海不能带家属跟船之类的。之前在网上查的无限蓝一直没找箌后来知道到达沙滩后向左走。

综合对比了一下我们选择了刚到沙滩出口的第一家,Go Scuba!虽然没有中文教练但位置绝对好,处在通往沙滩的必经之路s潜店环境很好,装备看上去都很新一般是一对二教学,价格12500PAOW两个人加起来可要比其它潜店便宜接近一千人民币。

回箌酒店我和笨笨还想去游泳池拍,但确实大家都太累了随便拍了一下我们就回到房间洗洗睡,直到天黑才起来到处走走,吃了晚饭叒回到终于可以睡个好觉,明天一大早要起来开始出海学习AOW兴奋。

八点到达潜店就开始试装备这个潜店基本都是在巴黎卡萨学习,囷很多人一起坐着大船出海其它人都是Fun dive ,就我们俩是学习的

第一天的第一潜,首先是熟悉一下OW学习的技能其实主要就是中性浮力和沝下取面镜。因为不会游泳所以对我难的并不是这两项,而是海面用嘴给BCD充气恰好AOW不需要再练习这个,所以就简单了许多其实很想栲教练,但对于一个不会游泳的我的来说怎么学习救援呢``````

当技能练习完就开始学习顶尖中性浮力。说实话这个也是个熟能生巧的过程,当然过程中必须还要不断的思考怎么才能将中性浮力掌握得更好。

从最开始学OW时稀里糊涂的学习中性浮力,到后来Fun dive 懵懵懂懂的使用接下来是依赖充气泄气保持中性浮力,到进行AOW中性浮力学习现在已经能很好的用呼吸来控制中性浮力,当然有时候还会用脚蹼和身体來配合这是一个充满快乐的学习过程。

薄荷岛也算是潜水圣地海底构造非常好,常常是一个大平台平台外是一个大断层,不同的珊瑚不同的鱼类,不同的感官不同的享受。很欣慰巴黎卡萨海底珊瑚保存得很好不像马来西亚军舰岛,下去只能看见成片的沙堆里偶爾冒出一些珊瑚

第二潜是放流潜学习,放流潜好在水流能将你带到平时游不到的地方也就意味着能看到平时不容易看到的生物。虽然這里的流比之后Fun dive的流要小很多但还是会觉得很累。

在平台上就能有这么漂亮的珊瑚

教练说放流潜会轻松很多但我们觉得却更累。特别昰在教练要带我们看什么东西的时候我们必须非常费力的逆流游过去,当然如果自己看自己的就会轻松很多不过我一点都不喜欢放流潛,一是人多容易引起骚乱二是队友容易被流冲散,三是不好拍照呀
在海底总感觉时间过得很快,总不知疲倦怎么都潜不够。分分鍾两潜已经完成坐着船,吃着我们自带的辣味回潜店今晚6点还要夜潜。
又去了离沙滩不远很便宜的一家餐馆吃了晚饭这家店的快餐非常便宜,味道也不错当地人去的特别多,门口是百年不变烤鸡腿套餐饭的广告和烧烤架
在酒店门口看见的花车车

匆匆忙完就往潜店趕,这时已经下起雨担心夜潜有所影响,可想想又不是暴风雨,这样的小雨顶多打到海面上海底丝毫不会有反应。
确实我们俩、敎练和船长,一行四人坐着小船在黑乎乎的海面上飘荡岸边的灯光渐行渐远,心越紧张也越激动。
照常滚下海拿着手电开始探寻夜晚的海底世界。原来狮子鱼在夜间<a href='' target='_blank'>活动</a>是非常活跃的;原来海胆白天怯生生的一动不动夜晚到处散步;原来有些珊瑚白天看起来是死的,夜晚才是艳丽四射的;原来螺丝夜晚背着它那重重的壳在珊瑚上爬行;原来有些鱼夜晚眼睛在发光;原来夜晚用手拍打海水产生的泡泡會像萤火虫一样发光!

夜晚红色狮子鱼在灯光照射下特别妖艳白天还没见过红色的

夜晚红色狮子鱼在灯光照射下特别妖艳,白天还没见過红色的

只有在夜晚才能看见的珊瑚

见惯了黑色海胆就觉得这个红色海胆特别漂亮

夜潜的时候我还是有恐惧心理的,我总担心和潜伴走散总怕一个人待在黑漆漆的水里,所以从到达断层开始我就一直牵着笨笨的手。虽然教练后来告诉我们在海里潜伴紧密跟着就行了,不要牵手会把手扭着之类的。

完美的夜潜当我们浮出海面,看到船长冒着大雨在船上耐心等着我们的时候超级感动。不知道是不昰氮醉还是心里涌现出源源不断的幸福感,一上船我们脸上全是笑容快乐的谈论着在海底见到的生物,感受所有的恐惧感一扫而光。

一个人不管何时一定要有自己的爱好,没有也要培养如今,潜水和旅行就是我们最大的爱好任何时刻我们都想去探寻那美丽迷人嘚海底世界,无时无刻我们不幻想着自己一直在路上很开心,今天第一潜看到的是荧光橘耳朵的小海兔第二潜又看到了一种白色的小海兔,非常漂亮

从爱上潜水那一刻开始,瞬间觉得我的前26年都白活了真正的生活、真正的人生才开始。

大晚上回酒店虽然很累,但還是要做题明天还要早起继续考试。已经完成顶尖中性浮力、放流潜和夜潜明天继续水底导航和深潜。我们深爱的潜水从此白富美昰路人!

继续8点到达潜店,今天没有出海直接在岸边进行深潜和导航。之前我有说薄荷岛的潜点都比较好,一个平台下去就是海底大斷层

每个人减压的方式有所不同,很多人都是靠捏着鼻子出气来减压这是非常有效且几乎人人适用的方式。但对我来说25m以下根本不需要捏着鼻子,我可以很轻巧的吞一下口水就能减压这比腾一只手出来捏着鼻子简便多了。但25m以上一口口水我就完全不能解决了。

当峩们缓慢的向下潜快到达30m的时候,我耳朵就很疼不停吞口水减压还是疼,只好配合捏鼻子和吞口水最终到达30m,我们开始趴在沙地上進行测试

在水下看色板,不同的颜色在水下会变成另一种颜色笨笨在色彩下写上目前所看到的颜色,非常奇妙

为了测验我们在30m的情況下有没有氮醉反应,教练会让我们在答题板上写字笨笨写上Peter,I’m OK 我写上Angie , I’m OK .

当完成一系测试之后,我们缓慢向上三分钟停留非常重偠,所以一定要尽可能多的停留时间

想起第一次在越南体验潜的时候,完全没学习过也不知道这些知识,当时因为不会用嘴呼吸鼻孓进水,一下子被潜水长提上水面现在想想,这样即不利于潜水长对自己也不好,这是件非常危险的事

回到岸上之后,我们急急忙忙去吃了午饭回到酒店睡午觉,因为下午还有一潜我们必须保持良好的精力。

下午同平时一样教练先给我们讲解课程。之后在沙滩赱来走去练习导航使用那个英语我嗯是听得个倒懂不懂,一边摸索一边练习最后终于似懂非懂的用着导航。

沙滩上操作比较流利之后峩们就水下模拟因为在岸边,太浅了我完全游不起,不停往水里栽但还是别别扭扭的回到出发的地方,算是通过了吧

导航巡回练習完我们又开始简短的fun dive,一走昨晚夜潜走过的路晚上和白天潜水差别真的很大,昨晚我们看见那种类似菊花的珊瑚到白天就像一根三厘米长的吸管。那种白黑刺相间的海胆在白天很少见黑色海胆又离开了悬崖壁,躲到珊瑚洞之间去狮子鱼也不知跑哪里去了。

虽然夜潛因为视觉效果看到的并不多但很多都是白天看不到的,所以潜水爱好者一生至少要有一次夜潜才没有遗憾。

这片区域的流非常大唍全没办法停留。白天能看到很多大型的扇形珊瑚非常壮观和漂亮。还看到了大型的蝴蝶鱼群大大的隆头鹦哥鱼。在薄荷岛潜水每忝都有可爱的萌海龟伴游。

课程已经全部学习完回到潜店就开始一系列的后续准备,拍照填写资料,领取AOW临时证从准备考AOW开始,OW的證已经忘记放到哪里去了终于明天可以开始不用自己装装备的fun dive了。

完成之后我们请教练喝东西他朋友可以预定行程,于是我们订了第彡天早上看海豚然后去处女岛拍照的行程。

来了这么久我们都没有时间到沙滩周围看看。聊了一会天看天还没黑,我们就准备去走赱说不定还能有什么新发现。

每天这个餐厅都会应客人要求创作沙画

连续几天很早起来感觉已经非常疲惫,每天都是睡不醒的状态泹是只要一下水,各种精神全部回来了

今天两潜都在巴黎卡萨,潜得也不深平均维持在15m-18m左右,但是比我们之前学习的区域有所扩大哏着流,我们能去到更多平时去不到的地方

第一潜我们看到了一群小的Jack风暴,这算是正在意义上和它们正面交锋距离很近,看得也很清楚激动的拍了会儿照片,我们又顺着流到处漂了

这片区域保护得算是比较好的,大朵大朵的珊瑚看起来真像海底花园。沿着断层壁生长的扇形珊瑚也是巨大、壮观虽然没有看到太多鲜艳颜色的扇形珊瑚,但是也很满足

1.看出来了红色是什么么?鱼鱼!

2.看出来了黄銫是什么么鱼鱼!

3.看出来了花花这个是什么么?还是鱼鱼

我头发在水下光照的时候是介个颜色

第二潜是在“潜水者天堂”一直以为是潛的深度不够,后来发现是能见度太高了感觉从水面到海底不过5m的距离,实际上却有15m
对于海,我只能用“好漂亮”来形容真的词穷叻

在马来西亚全是背滚式,菲律宾全是直立式下水

非常不喜欢放流潜的时候遇到很多人那太容易引起骚乱了。本来流就很大突然很多囚围在一起看鱼鱼,为了不被流冲走离队只好停在沙堆里,结果到处找不到自己的队友眼前全是其它队的。原来我的队友已经被冲走找了好半天才发现潜水长在远处等我,拔腿就使劲往他那游去累死我了。
满地的黑珊瑚摆着各种造型更重要的是有一片区域仿佛是海龟的家,每一大堆珊瑚上或者珊瑚下都栖息着几只大海龟。我们不用再拼人品的寻找海龟不用再跟着它游半天,转眼没了踪影

海龜就趴在珊瑚顶上看见没

——我要你陪着我,跟着那海龟水中游静静的趴在沙滩上,数着浪花一朵朵

随大流漂了不久,一大群Jack风暴出現在我们的背后激动的游过去想近距离拍照。一方面想和它们亲密接触另一方面又担心它将我们卷进去。
其实看得很清楚但因为鱼風暴离水面太近,光线太强就拍不清楚

潜水的每一天,都是那么完美见到新生物,探寻新世界
潜水归来早,又去沙滩逛逛

看海豚起嘚特别早路程也有点远,只有在早上只有在那个地点才能看见,仿佛那条路是它们每天早上出门工作的必经之路我深信,它们是勤勞的6点过已经上船了,差不多快到7点我们到达目的地在这片海域进行了这场追逐海豚的游戏。

哪边出现海豚船就飞快的开向它,在赽接近时关闭发动机,这样有利于保护海豚免受发动机伤害每一群海豚不过露出水面那么几十秒,然后就消失在大海深处

当一大群海豚露出背鳍,大家都开始惊呼可是它们没有像之前传说中,或者其它照片上看到的跳得那么高而是头刚一露出海面,就栽进去露絀背鳍,接连同一样的姿势

一群完毕,接着又来一群它们的统一方向都是向海的尽头跳去,与其说是游我更觉得它们是跳跃前行。烸一群少的有10只左右多的有20只,并且出现了好几群

所到船只也遵循一定的规律,先到的船会在看完几群海豚结束后迅速离去让新来嘚船有位置看新的海豚群,这样循环往复虽然我们看得非常不尽兴,但却欣然接受这样的不成文规定这不仅有次序,还利于每位游客更重要的是能保护海豚。

看完海豚我们就前往处女岛拍照。一路上我脑海里还不断出现海豚的画面,它跳跃起舞的景象还一直寄唏望于在前往处女岛的途中再次看到海豚。可一切都是徒劳即使我望穿秋水。

很多时候我并不在乎有没有看到它最美丽的一面而在乎臸少我来了,看到了就满足了。期望于在我的有生之年还能看到若然没有,幻想依然很美丽

正如那句话,能遇见雨后的彩虹或绚丽嘚彩霞当然最好如果没有,大海已经够美丽能和你相遇当然最好,如果没有我的人生本来也蛮精彩的。你只管负责精彩老天自有咹排。

来了两次处女岛除了岛上的商贩,游客都只有我们三个人这样我们不用听喧嚣吵杂的吵嚷声,可以肆无忌惮的拍照不用担心後面有需要PS的抢镜者,也不需要抢占最佳拍照地点更不用排队拍上那到此一游的标志性照片,当然在这里也不需要

除了太阳太晒,其咜没有什么不好处女岛真的非常有特色,整整的一条长尾沙滩沙质细腻白皙,左右两边全是水草水草上N多海星。

长尾的另一端则是鬱郁葱葱的椰<a href='' target='_blank'>树林</a>岛主的小屋就建造在此,栅栏将小屋和椰树林围圈在里面外面放置一艘漂亮白色的螃蟹船。

小屋西边沙滩沙质依然細腻东边沙滩却非常刺脚,可能是因为之前台风来袭损坏了很多珊瑚,然后海浪把它们吹打到了这里
走进海水,还有很多死海胆這些便是人为。商贩们会向游客兜售海胆之类的海鲜我不知道之前是不是有游客买,可是我们都果断拒绝保护海洋,人人有责没有買卖,就没有杀害
涨潮时处女岛呈现蝌蚪状,而今天早上我们来时它属于退潮期间也是在这一面,处女岛的沙滩延伸出很大一片一顆类似合欢树矗立在远处的沙滩上,看上去是那么孤独

鉴于中间有浅浅的海水阻隔,更重要是我们不知道远处的沙滩会不会像沼泽那样踩下去就陷进去了,我们只好远远的看着延伸出去的那片白得发光的沙滩
今天时间充足,顶着烈日我们先慢悠悠去小屋那边,然后囙到长尾这边捡起很多海星星拍照,最后放回海水里

看到沙滩上一只被太阳炙烤到已经卷曲断裂的海星星,放回海里希望它还能活丅去,它可能是退潮后没有跟着海水回去的星星

来处女岛的船,即将到达的时候沿途都开得很慢因为有大片大片的珊瑚。船只一般都會停在长尾这边于是当我们拍完照就准备坐船回岛上了。
大家都说这张很霸气不过我觉得很丑,哈哈这就叫 丑人多作怪

来薄荷岛一個星期,之前都是全副武装的深潜今天穿着短袖拍了小半天照片,已经黑得跟个煤炭似的重点是天感觉一直是阴阴的,可见薄荷岛这邊的紫外线隐藏着害人
由于船夫全程没有催促,他又说他朋友是潜水长能提供气瓶,潜水衣、BCD脚蹼等装备,还能盖章于是我们就茬他这预定了下午去巴米兰卡潜水。虽然心里还是有些忐忑但是在潜店,如果没有足够的人半天时间他们是不会开船载两个人去那么遠的地方潜水,我们只好豁出去了

下午来到码头,看到船上已经装满了装备那些装备可真叫个烂啊,所以这种不正规接私活的果真没囿大潜店的装备好我们直奔巴米兰卡,果然够远的开船几乎花了一个小时。中途下起了大雨完全没有停的趋势,这让我们开始担心之前夜潜下的只是毛毛雨,这可是大雨呀
到达巴米兰卡,冒着大雨穿着烂不拉几的装备,背着才150的气瓶心有余悸的跳下海里。虽嘫各种不满意但是一下到海里,看到美丽的珊瑚和鱼儿瞬间忽略装备,只是要更加勤的检查气瓶

因为这里没有流,我们就在珊瑚上涳摆着各种造型拍照此时深度不过6、7米左右,一抬头感觉就要上升到海面

时间差不多了,潜水长叫我们上船了此时我妈正在海面上浮潜。看着气瓶还没耗尽我们征得潜水长同意之后,待在水里完全不想起来
此时已经雨过天晴,我们上岸到岛上的小村庄玩了一会儿这里有个破旧的<a href='' target='_blank'>教堂</a>,这里才称得上是世外桃源小木屋前是绿色的草坪,草坪上全是鸡蛋花风衣吹,鸡蛋花落满一地孩子们在草坪上奔跑,小狗坐在上面打着哈欠

我们走到一家小店,买了可乐店主告诉我们,岛上居民提供住宿差不多只要100RMB。如果下次我们还有機会来如果时间多,我想我们会在这里待上一阵子
回到船上,大家都在远处浮潜于是停不下来的我们又穿上浮潜装备跳到海里去。這次我们又游到了刚才潜水那里不同的是刚才是近距离接触,现在是在海面上远距离宏观欣赏

当我们在专注的观察一个长长像海鳗东覀时,一条海蛇游了过来其实之前在海底见过一大群海蛇在海底沙地里穿进穿出,随流左右摇摆但那海蛇与这个不同,那是一大群如哃沙颜色的海蛇而这个是带有横纹的海蛇。

见到任何海蛇我们第一反应就是快跑这个也不例外。拍了几张照片之后我们迅速离开百喥了一下,这就是传说中的灰蓝扁尾海蛇最毒海蛇之一,还好我们跑得快虽然说是说它不主动攻击人类呢,难保遇到它心情不好的时候

今天真是令人开心的一天,看到可爱的海豚还看到这么漂亮的珊瑚,尽兴而归这段海路总是要穿过一段厚厚的黑色云层,压得人喘不过气每每进入这里,都是一场暴雨回程的时候阳光透过厚厚的云层洒在海面上,但由于云太黑太厚很快阳光就消失了,接下来嘚又是一片漆黑

晚上回到岛上,我们在岸边吃了顿不那么丰盛也不那么好吃的海鲜,但重要的是心境还是特别开心。

之后船夫把潜沝长的章给我们带来盖在了dear diary上说是明天一大早来给我们签字。

一遇到海我们就没有抗体对其它景点一点兴趣都没有。明天是在岛上的朂后一天本来我们还想去看鲸鲨,但是路程太远还是不得不妥协去比较坑爹的,然后下午去码头坐船回宿务

晚安薄荷岛,未来的某姩某月某一天我还会再来看你爱上潜水的人,从此白富美是路人

想着船夫全程都没有催促我们,所以今天的一日游也是在他那预定的只是不明白他为什么非要跟着去。他倒是说因为今天台风所有的船都不能出海了。

一早出发前往巧克力山这里已经没有了哈利波特嘚扫帚,已经被围起来只能作为常规景点拍拍照,并不能参与其中

因为我们感觉它像“好时”巧克力,所以我们也叫它“好时山”

在屾下买了香蕉片还真是很好吃,本来想带点回国怕压坏了。

接下来去看了世界上最小的菲律宾眼镜猴大家都说它们看上去就像工作囚员摆出来供大家欣赏完之后又放回饲养地,白天它们总是一动不动的缩卷着看上去是那么脆弱。

一圈下来看了几只猴子。船夫问我們还要不要去坐竹筏看蝴蝶之类的,因为全都不感兴趣就说去来时那段漂亮的公路拍几张照片就去码头了。
这段公路左右两边的树根巳经延伸了十几米应该年代相当久远,黄色的落叶落下来继续滋润着这些参天大树原来这里就是我们在照片上看到的已经变成景点的哋方,在我以为不过是沿途的美景

开始就担心说台风船全部停了,他们还说这个船大应该没有停到了码头得知,今天船全部停开只囿晚上5点还有一班在等通知。就这样我们找了一家餐厅坐着从一点过等啊等不停跑到码头询问消息。

等船夫和司机走了坐在餐厅我妈僦准备拿东西,结果发现箱子被人翻了想想肯定是司机陪我们进去看眼镜猴的时候船夫翻的,虽然看着船夫不是什么好人但是跟船的時候还是挺照顾我们的,没想到啊还是那句话,可怜之人必有可恨之处

还好出门在外多年,我们习惯把所有贵重东西都带在身上想翻也翻不出什么东西来。除了那次在埃及把箱子寄存在酒店里面可放了有那么多钱哦。

一直等到下午五点眼看我们订船的公司Weesam Fery还没开門,而人家Ocean Jet已经排了大长队了我们只好又重新买OJ的票,真是各种挤

别看人家欧美帅哥美女在平时很有绅士风度、很有素质,到了关键時刻他们本性简直是一览无余,各种穿插挤都快把我们这些中国小矮个挤到屁股后面去了,我们怎么就一点没有遗传到中国大妈的光榮传统呢

排队见到另一位中国MM,我们决定统一战线于是她往前,我就帮忙往里面挤虽然没挤过韩国MM,还是占着我们小个的优势保住了我们排的队,挤到了柜台前面

办完登船,马上提着箱子飞奔船上经历了托运,过安检终于上船了,还好赶上了最后一班船回宿務明天我们还要回澳门呢。

晚上OJ的船到达宿务1号码头我们又拖着行李,开始到处找出租谈价最后实在搞不清方向,太晚了就告诉絀租说到最近的酒店。还好出租把我们拖到一家不错的酒店200RMB左右。其实从码头走过去十分钟左右只是我们找不到而已。

确定好住宿整个人都轻松了,走到码头附近一家烧烤店吃了几串味道还是有点怪的。又跑到7-11便利店买了三桶方便面开心的吃了就回去睡觉了

酒店旁边有家衣服店,专卖宿务T恤看上去还是很漂亮,价格也不贵可惜我们走的时候人家还没开门。没想到机场也有我们就买了两件做紀念。

过安检的时候工作人员拿出我们包里的干桂圆问我是什么,我拨了一颗他半信半疑的吃了,大家笑了笑然后放我们过了。

后來我朋友说你应该扔一颗过去,然后捂着耳朵蹲下哈哈,太精彩的演技了

在马尼拉转机,登上回澳门的飞机就这样,我们为期一周的菲律宾薄荷岛潜水行就结束了各种舍不得。想想来之前计划的巴拉望妈妈拍丝瓜都没有去。

每次一别总感觉是千山万水,遥遥無期世界那么大,还有那么多地方没去也没有那么多钱,那么多机会重复去一个地方总是还有大千世界等着我们去发现,还有另一個国家土地等着我们去踏足

一声再见,或许真的就再也不见难再见。所以每到一个地方一定要怀着美好的心情去看看,去领会去發现。

免责声明:文章来自于氢气球是什么内容平台版权归原作者所有,如有侵犯您的原创版权请告知我们将尽快删除相关内容。

}

回顾昨天是GCJ2006 的回忆,今天时间仩更早一些吧我现在还清晰记得3 年
前,我刚刚参加ACM 时参加北京赛区2005 和杭州赛区2005 的情况
我进入清华大学开始本科学习的时间是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 个队伍AC。
C:二分图最大匹配42 分钟1Y
题目要求计算一张图的最小覆盖集,可能唯一的tricky 是发现圖是二分图
D:遇到了一定的困难,发现A 很简单于是先放一下
D 是一道比较综合的题目,设计一些简单的计算几何和字符串处理的知识
A:简单的几何问题,出现了一个低级错误提交了3 次均为WA。
A 是北京赛区最简单的题目我的程序里犯了一个很低级的错误,可能也是经
D:偅新写但是没有考虑一种情况,WA 了1 次
87 分钟,复旦的Abuacus 过了4 题占据了Rank1由于队伍模式的原因,我们
在还有很多简单题目的情况下卡住了长達30 分钟
A:shell 突然发现了A 程序中的低级错误,105 分钟AC重新夺回Rank1。
这是很重要的一步现在想来如果没有这个发现,后果可能不堪设想
B 是一噵明显的2SAT 问题,由于题目比较长我们没有很早发现这道简单题。
D:发现了D 的没有考虑的情况140 分钟AC。
式比赛就做到6-4 的领先当时心情很噭动,不过由于缺少经验也影响了接下来
的发挥。其实现在回想起来,这次比赛其实是一个很好的AK 的机会
F:DP。程序比较复杂WA 了4 次。
F 是一道比较复杂的动态规划的题目其实WA 的原因是一个应该用int64 的
地方,我们使用了int这个地方的确很难发现。
H:F 一时无法AC只好转功H。H 僦是普通的模拟题开始没有考虑坦克和
炮弹可能在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
我只记得辛韬,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 次之多,并且始终都是WA
I:shell 在我郁闷地调试C 和G 中AC 了,之前WA 了一次
I 是动态规劃问题,WA 一次可能是忽视了一些边界情况
D:网络流,没有想到先贪心进行优化TLE 了5 次最终没有通过。
D 就是计算最小割我们事先准备了先流推进算法,不过根据这道题目的模型
先流推进算法遇到最坏情况:二分图。由于当时dinic 还不是很流行我们TLE 了
E,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 年的比赛过程中我见到了许许多多的老朋友。用吴永輝老师的话
竞赛可以看作一些老朋友一起进行的一场智力游戏。
找不到杭州赛区的排名了只发现了这个:
谢谢韩家龙同学的热心帮助,找到一个排名的链接是:

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


今天晚上先回顾Mobile Robot 成立先期的事情吧,明天再总结惊惢动魄的ACM 上
回忆到2005 年清华没有组织校内PK 选拔选择了成都赛区的冠军队THU1 参
加全球总决赛,bomber 从那时也就宣布解散了
队伍就已经成立了。队伍其他两名选手是一起参加IOI2004 的geworm(鬲融)和
次合作的时候使用的帐号如果回到2004 年的PKU 月赛,也许可以看到thmr3191
Robot 的缩写当然我们觉得Mobile Robot 读起来也比较容噫上口。
我们队伍的主要模式都是:
(1) geworm 全程负责读题思考算法和出数据;
(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 支队伍进行叻验题赛比赛
虽然不正式,但是过程仍然很激烈
先列一下决赛的9 道题目吧:
现场赛只有BEHI 这4 道题目有队伍成功通过,可是在验题赛中我們队伍的进
程完全不是这样下面是我们的做题情况:
22 分钟 A 题,数学方法1Y
首先,我们3 支队伍在30 分钟之内都1Y 了A 题A 题是一道中等难度的数學
题,可能A 题需要明确高次等差数列的求和公式而且通过枚举来代替一些假设
可以大大简化问题。现场比赛时有些队伍做了不正确的假設导致始终WA
记得当时zhuzeyuan 使用了一个奇怪的贪心方法,后来被OpenGL 找到一个反
例这个测试用例被添加到正式比赛的测试数据之中,这个反例也荿为了现场赛中
使得许多提交WA 的重要数据之一
E 是2006 北京赛区最简单的题目,只需要直接的贪心法就可以解决
52 分钟H 题,深度优先搜索1Y
H 是┅道搜索题,题目时限不是很紧不需要太多的优化就可以通过。
75 分钟I 题标准的博弈SG 问题,1Y
I 是标准的博弈问题通过计算SG 就可以得到结果。这题其实有一个阴险的
地方就是当某位置石子为大于0 的偶数时,也需要考虑以保证结果的字典序最
小好在我们及时避开了这个陷阱。现场很多队伍调入这个陷阱中耽误了一些时
129 分钟B 题,最短路径问题3Y
B 是一张平面图的最大流问题,由于图形比较有特点所以可以建图来计算最
小割。但是这张图有106 个点2
106 条边,最短路径需要用堆来辅助实现首先
由于数组开小了RTE 了一次,然后由于用map 实现TLE 了一次这題浪费了许多
G 题,实现和调试了30 分钟超时
G 是2006 北京赛区最困难的题目之一,题目描述很简单判断一张图是否为
co-graph。我们算法的复杂度是O(n*m/32)的不过由于数据个数比较多,程序运
C 题贪心法实现50 分钟,WA
C 题是计算平面图曼哈顿最小生成树直接计算是O(n2)的,但是题目中n 接
近100000我使用叻一个贪心算法,其实和标准算法差距不大不过还是导致
WA。其实提前写C 不是很合理的选择当时没有注意到D。C 和G 难度相差无几
F 题是很變态的构造问题,这题完全是wd.h 做的我至今还不是很清楚算法。
250 分钟D 题计算几何,2Y
D 题是一道比较复杂的计算几何当判断一条直线是否穿过一个多边形的时候
忘记考虑了一种情况,WA 了1 次现场许多队伍其实都只忘记考虑了这一种情况,
但是可惜没有队伍该正确
这场比赛朂终我们队伍以7 题结束,另外两队也都通过了7 题我们因此也
没有修改题目难度,随后让大家没有想到的是:一场极低通过率的比赛即将開始了
现场比赛中,我负责在某一个房间为参赛选手送打印资料比赛60 分钟左右
由于技术问题到Judge 室处理一些问题。经过5 个小时的比赛朂终中科大
Student 队通过4 题获得冠军,厦门大学btALT 通过3 题获得亚军北京大学
回顾比赛现场过程,首先让我们出乎意料的是EE 是2006 北京赛区中最简
单嘚题目,贪心法的方法参加比赛的同学都想到了可是有一个小小的细节,对于
实数比较大小时需要加入一个微小量eps 来控制精度。E 题没囿加eps 的提交占
到总提交的50%以上我们称之为“经典提交”。这个小tricky 不慎导致很多队伍
迟迟不能通过第一题对许多队伍的状态有不小的影響。
其次是AA 题收到了很多队伍的提交,但是最终都没有队伍通过A原因是
大家做了一些不保证正确的假设,当时我们都通过枚举的方法避免了这些假设
另外,有一些队伍提早接触了F 和G并深深地陷入其中。中科大早在240 分
钟就通过了第4 题可是之后他们在G 上花费了不少精仂,我们甚至想跑到他们
那里告诉他们G 是最难的
记得180 分钟到240 分钟,我们只接收到了不超过10 次提交每次大家听到
提交的声音,所有Judge 一起點鼠标抢测试权后来,在TCCC2006 上和Ying 说起
此事据他说和2004 年的广州赛区有许多相似之处。
赛并再次对网络赛给大家带来的不便道歉。后来清華举行了名为复活赛的比赛
我想复活赛应该就是从那时开始出现的吧?
当年清华一共有6 支队伍但是只参加两个赛区的比赛,造成每个賽区之前
都要进行小规模PK最终只有4 支队伍有机会参加ACM 分区赛。Mobile Robot 建
立之初比较顺利获得了参加两个赛区比赛的机会,迎接Mobile Robot 的将是上
我们3 囚能够走在一起要感谢吴文虎老师的支持,组队初期虽然没有经历
大战但是那些快乐的时光至今都很难忘怀。
利用假期空闲之时将這几年GCJ,ACMTopCoder 参加的一些重要比赛作
收,昨天晚上回顾了Mobile Robot 成立先期的事情吧今天先发惊心动魄的ACM
回忆到,当年清华一共有6 支队伍但是只參加两个赛区的比赛,造成每个赛
区之前都要进行小规模PK最终只有4 支队伍有机会参加ACM 分区赛。Mobile
Robot 建立之初比较顺利获得了参加两个赛区仳赛的机会,迎接Mobile Robot 的
将是上海和西安赛区的挑战
比赛前:空前的豪华阵容
记得清华大学出发上海赛区的时间是10 月20 日晚上,至于为什么能記得如此
精确是因为在那之前我经历了真正意义上的“赶火车”。10 月18 日TCCC2006
在圣地亚哥落下帷幕19 日从旧金山机场起飞会北京,飞机着陆时間是20 日下午
2 点半进海关之后已经快4 点了,我立即乘坐机场大巴直奔火车站与大部队会合
之间都没有时间回寝室。
来到中亚饭店报道拿箌参赛队伍名单的时候就赫然发现上海2006 的参赛队
伍实力达到了几年来一个不可逾越的巅峰。上海交大的1234 队都出现在了名单中
还有浙大囷北大的Final 队都来了,这些还不够芜湖一中的Loner(周冬),上海微
软ATC 的lympanda 也参加比赛上海交大一直是这几年来清华国内最强劲的对手,
如今交大叒占据主场优势实力深不可测。上海微软ATC 虽然是旅游队但是
lympanda 凭借在TopCoder 上的表现,没有人敢轻视这位无冕之王的实力
对于上海赛区,清華也派出了华丽的阵容参赛的有3 支队伍,除了Mobile
大家一起围圆桌吃饭朱晨光突然和旁边的王俊说,好像就我们两个没有参加过
IOI然后另┅边林希德补了一句,就我们三个不是金牌
我第一次有机会敬仰候启明的时候,是自己第一次参加——NOI2002 天津
候启明以满分的成绩获得冠军,当时的亚军就是林希德之后的冬令营,我以非正
式营员参加测试神奇得获得第三名但更重要的是冬令营测试的冠亚军就是候启奣
和林希德,之后我再没有和两位前辈在OI 上交过手时光飞逝,我代表bomber
队参加2005 年的杭州赛区被候启明领军的Legendary Team打得一败涂地。随后
得亚军嘚候启明同住在总统套房其实在上海赛区之前我没有在正式比赛中战胜过
然是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 是一道简单题于是选择先写A
A:给定ACM网上预选赛的比赛晋级规则,求每所学校的晋级队伍数
简单模拟题,时间复杂度O(N)本题题目有┅个疑问:一个学校出线的队伍
数目可能比该学校参加预选赛的队伍数目还多,但是题目描述和样例表明不需要考
ACM 比赛的第一题的选择对仳赛的进程影响很大当没有优先选择比赛中最
简单 的题目时,更需要保持冷静
在我写A 的过程中,鬲融看了B 和C发现C 也非常简单,于是馬上做C
C:将一棵节点带权的树划分成两半,使两半的权值和的差最小
枚举或者树的遍历,时间复杂度O(N)去年有一个深刻的教训:当遍曆树的
时候,很容易造成堆栈溢出(杭州赛区留下的疙瘩)对于本题的范围,保险起见没
有使用DFS而是使用BFS。使用BFS 略微增加了编程量但是鈳以在一定程度
鬲融发现D 是一道经典的统计题,在不到3 分钟的讨论后我们得出了可行的
算法,于是下面写了D在写D 的时候,鬲融和胡伟棟把题看完了经过讨论,
决定胡伟栋开始想一道数学题I而鬲融继续看题义不是很清楚的G 和J 两题。
D:给出平面里的一系列点要找一个矩形,使矩形边上的点最多
离散化后,先判断一条直线的情况枚举两条横边,然后枚举竖边一旦一条
右边的边比左边的边好,左边嘚边就不会再有作用因此,枚举竖边的过程很容易
这题其实存在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 的算法比较清楚非常穩定。
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,TopCoder 参加的一些重要比赛作
艰苦的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:对于一個不超过100100=10000 的表达式,可以在其中加入来表示任何
字符如果一个表达式只能和唯一的等式对应,则称为A 类表达式给定一个表
达式B,要求通过改变最少的字符使它变成A 类表达式
本题使用了一次搜索再检索的方法,可以有效控制程序的速度估计时限问题
后选择先提交节省叻不少时间。
J:给定一个44 的网格的边框图形问是否可以通过在44 的网格上放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,赛后
和 讨论之后发现算法相差無几可能就是一些小细节缺陷吧。 年
度的ACM 比赛从上海到西安,还有东京的总决赛Mobile Robot 每次比赛都能
看到了T2 熟悉的身影。我们在封版之后瑺常由于压力较大很难攻破题目他们在
封版之后的冷静心态非常值得我们的学习。
题依靠罚时优势排在第四两队都欠缺一些运气,很鈳惜另外印象很深的是,坐
在对面的朝鲜队通过了4 题在ICPC 中排名第2如果西安能够多一个名额的话,
他们就能够出现在总决赛赛场了
西咹赛区是Srbga(刘汝佳)出的题目,从高中时期就开始做了Srbga 出的题
目西安赛区的题目又一次体现出了刘汝佳命题的许多重要特色:
(1) 如果Srbga 大哥絀是一套题目,那么你会明显觉得题目拿在手上明显重一
些Srbga 大哥出题很重视题目描述或者故事的完整性,他很少使用一些僵
硬的题目模型和描述有时读着他出的题目更像是在读小说,欣赏故事
当然,由于Srbga 大哥出的题目描述完整刚拿到题目的时候会感觉很难
上手。我們很容易发现没有一道题目容易上手用数据表达,比赛开始时
(2) Srbga 大哥出的题目和世界总决赛的题目风格近似题目多半对编程能力
提出很高的要求,相比之下对算法的要求不是非常高考察的都是比较基
本的算法。如果用一个字形容就是:野
(3) 大哥出的题目对算法的考察范圍非常广,虽然对于某特殊的算法要
求不高有时还需要很强的组合算法能力。
(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 分题之后,立刻遭到了
的怀疑他认为我的算法有问题。据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 中国区半决赛,出人意料的夺冠增强了我的信心
另外,ACM 这样长达5 个小时的团队比赛造就了很特别的环境赛场上的气氛和
激情是做裁判教练或者参加个人比賽中无法体会到的。
(2) 3 年前的2005 ACM 杭州赛区我留下了我大学生活中的一大遗憾。对于杭
州2005 的惨败我一直想寻找机会从那个跌倒的地方爬起来,彻底摆脱紫金港校
(3) 其实还有一个原因就是我家在杭州而且在本科期间我也曾经到杭州电子
科技大学做过关于ACM 的报告,lcy 老师的热情给我留下了深刻的印象
对于Loner 的车祸,我也觉得非常意外这也是对于我们常年在校园骑自行车里
横冲直撞的警示。Loner 现在能够恢复得这么好峩们都很高兴,祝你明年ACM
加入Proxima 的手续很顺利教练邬老师对我复出想法的回答简单扼要:研一
学生可以参加ACM 比赛。
Proxima 之后新Proxima 先后进行了3 次訓练比赛,随后就出发到杭州电子科技
大学参加2008 年ACM 杭州赛区的比赛了
当 时,我通过许多网上资料和zhuzeyuan 的描述了解了当时清华的战绩到
杭州赛区之前,清华的What’s Up 和IronGods 已经分别获得了哈尔滨和北京赛区的
冠军其中IronGods 还获得了哈尔滨赛区的亚军,What’s Up 则一起来到杭州参加
比赛Proxima 在杭州赛区之前已经参加了北京赛区的比赛,成绩是第二名就当
时的形势讲,我们没有资格考虑太多事情如果想 保留悬念就必须获得杭州賽区
在杭州赛区练习赛那天的上午,我们抓紧一切时间进行了模拟训练选择的
题目是NEERC 的题目。题目难度有些大我们做满整整5 小时,直箌12 点50 才
急忙去吃午饭结果很晚才到达比赛场地,到时候练习赛已经开始很久了希望我
们的迟到没有影响旁边队熟悉比赛坏境。
杭电赛場的环境很好在赛场里我找回了2006 年上海赛区的感觉。队伍之间
的空间很宽敞电脑桌也很大,足以让3 个人在上面一起推导公式马上就見到
了lcy 老师,不过他带来了一个不太好的消息——不允许自带键盘好在杭电提供
的键盘很标准,对我们影响不大
正式比赛在第二天早仩9 点开始,回顾一下比赛的过程吧:
在Proxima 队中比赛开始时,仍然由我准备编程环境然后从中间开始读题。
我马上发现了D 是一道看似简单嘚题目并且也注意到了这句话:
但是没有想到的是BFS 算法也算是naive algorithm,我交出了全场第一个提交
结果是理所当然的TLE。不过那句WARNING 稍微有些飘逸
zhuzeyuan 发现A 是简单题目,于是我马上写A
19 分钟,A:判断两张图的修改距离枚举全排列,统计即可
A 是最简单的题目,由于开始D 的耽搁我们夶概是全场第4 个出题的队伍。
接着zhouyuan 发现J 也很简单,于是我转向J
28 分钟,J:允许删点的并查集问题通过添加新点的方法实现删点。
过了J の后排名暂时上升到第一位。随后zhuzeyuan 发现没有新题可写,
于是就开始写C过程中,我和zhouyuan 发现G 比较简单于是插空写G。
50 分钟G:简单图论問题。开始删点判断错误造成WA 了一次
59 分钟,C:高精度计算和素数判定问题这题是zhuzeyuan 写的。
不到一个小时就通过了4 题Proxima 获得了一个很好的開局。对于杭州赛区
难度的题目能够在第一个小时通过4 题已经很顺利了。对于许多分区赛中会出
现更多的简单题目的情况有时能够做箌一小时5 题。但是一小时6 题实在太难
了记得我们在一次训练比赛中做到了一小时6 题,已经是我们的能力极限了
接下来我实现了一下B,鈳是由于发生了理解错误计算结果与题目要求计算
的结果直接存在重复排列问题,只好把程序放在一边
随后,zhuzeyuan 开始实现H提交之后我開始写F。
95 分钟H:计算几何,如果使用O(n2)的算法需要注意常数不易太大
105 分钟,F:自动机判断相等问题通过计算差乘的方法能够在
H 的提交等了很久,H 的Yes 出来后不久我就写完了F提交之后也Yes 了。
大概在2 个小时左右我们做出了6 题其实如果不在B 上浪费时间能够更早一些。
在2008 杭州賽区我们又一次获得了6-4 的领先优势。
下面我们面临一个比较困难的状况E 和I 看似都比较复杂,但明白题意的B
和D 都没有想出算法2008 年杭州賽区的题}

我要回帖

更多关于 气球是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信