ICPC 2018 南京站游记

今年鄙队的队名叫”乖乖站好“,是鄙校的三队,来南京只是为了找高中同学玩打块铁。

Day0

周五晚上的高铁到了南京,到酒店就已经快10点了,出来吃了个夜宵,吃到人家打样,回酒店洗洗就睡了。

Day1

周六上午约了高中同学出来玩,一起转了转夫子庙和瞻园,不过后来才知道夫子庙有个状元楼……

下午热身赛,听说一点半开幕式,我们两点多才到体育馆,到了才发现,热身赛已经开始了?!我们又坐在了门口,之前西安和徐州邀请赛我们都是坐在门口,真是巧了……热身赛的时候被体育馆的空调吹成**,被热身赛的机子卡成**。

晚上吃饭的时候,刚走进人家南航的食堂,都有一种不想回去了的冲动,为什么别人的食堂那么好呢,装修风格、环境、饭菜都比自家的好。

Day2

正赛真的是坎坷,队友没打板,到了体育馆掏出电脑手抄……

开赛之后上来A题队友读错题wa了一发,没特判n=0又wa了一发,瞬间心态有点崩,刷榜看到大家也有好多wa了两三发才过的,心里平衡了很多。

J题质因数分解一下算个贡献就过了,这个是我们前期唯一一个过的很顺的题。

I题一眼就看出是个网络流,然后就建了个假图,刚开始把n+k一起流的,wa了之后才发现这样有可能有超过k个人杀两个怪,改成两个点分别流n和k就过了。

G题队友推了半天公式,另一个队友写的时候括号没配好,中间一不小心爆了long long,不过很快就发现问题,改了就过了。

然后就开始了长达两个半小时的卡题时间,我们同时开了D和M,D题要求最小覆盖球,我只有最小覆盖圆的板,再一看数据范围n只有100,就说让队友去退火,队友写了一万年的退火,退6个方向样例2过不了,退14个方向样例1又过不了,真是良心样例啊。期间我还写了M,Manacher加差分很快就想到了,后面就陷入了KMP中,我当时硬是没想起来exKMP,结果写了一万个假算法,还白敲了个SAM。

后来队友退火退不出了,我才开始把最小覆盖圆的板加一层循环改成最小覆盖球,中间三点求球和四点求球要面面交线,发现我的板里没有,赶快翻kuangbin的板,发现有,抄上来发现不对,经过我和队友的一番讨论,改了一下就没问题了,交上去一发就过了,过D的时候已经是234分钟了,就在过这题的前一刻我都觉得我们凉了。

过了D之后给队友讲了一下M题的思路,结果队友2分钟就想出了exKMP的做法,上去接着之前的Manacher写了个exKMP就过了,过M的时候是261分钟,然后就我们就一起看着另一个队友写K题了。

K题我们每次取两个点,让一个点每次沿着最短路向另一个点靠近,这样最多合并N次,每次合并最多走N步,每走一步求个最短路是O(N)的,总的时间复杂度是O(N^3)的,等队友写完调过样例已经290分钟了,不过中间还延时了10分钟,心里很开心,样例过了就赶快让队友交了一发,然后赶快让他打印一下,要是没过就赶快调,结果还没等打印送过来,K就过了,当时真的是长输了一口气,然后队友说要莽一发E,最后样例都没过就交上去了,证明我们尽力了23333。

拿到终榜前还在纠结我们7题这么高的罚时到底有没有金,拿到终榜之后发现,就算我们K没过也能金……

虽然过程惊险刺激,但是结果很满意。

希望之后的桂林和青岛能再接再厉吧。

你可能感兴趣的:(游记)