前记
基本确定了要去沈阳和上海打区域赛,听说苏大cp也会沈阳,于是我们的最终目标变为了压苏大。
周五
下午一点左右的飞机,本来想要早上赶概率论作业然后交到学校去,结果睡晚了,干脆就早点去了机场,然后大概十一点就到了浦东,在值机区听人演奏音乐。
在沈阳的桃仙机场碰到了上大的队伍,根据上大水平,我们认为前几队都是能虐我们的,我们总结基本会被上大虐了。
打车去东北大学(当地人简称东工),发生不可思议的事情,司机竟然打表了,这似乎是出门第一次有司机在机场打表。
怀着感动的心情来到了宾馆,宾馆距离东工很近,三人间非常臭而且通风不好。
去东工兜了一圈,没找到地方报到,遂出门觅食。
查了下在附近找了家自助的韩式烤肉,60+一个人,吃得比较爽。
周六
早饭比较简陋,没南阳的好吃,去报完到发现之后没事情了,就回宾馆了,白早起了···
中午随便刷刷之前cf的小题目,然后出去觅食,找了家台北牛肉面馆吃了份卤肉饭,味道一般。
开幕式一个过场结束之后就开始了训练赛。
A是脑残题,十个数字里选一个输出。
B是一道字符串,标准的做法应该是后缀数组,全场最后过了一百多,当时吓尿了,觉得明天得打铜铁了,当然实际上是可以暴力搞,王老板拍了个后缀数组过了。
C是费用流,王老板打上板之后跑出来一直有问题,最后是节点的标号有点问题。
D是一道小几何,其实不难,题意是等比例两个大小矩形,小矩形全在大的上头,然后找一个点其在小矩形和大矩形上的相对位置相同,基本上旋转再解一个方程组就行了。
最终华丽丽地被苏大压了,还被群里沈航什么的压了,深深感到悲哀。
然后一路上我就说我们很可能这次得跪,毕竟只有160+的队伍啊,打铁也不是不可能啊。
晚上回去心很累,精神也不太好,然后不小心睡着了,很舒爽,但是很怕晚上就直接回睡不着了。
晚上的确有点睡不着,十二点四十左右关手机,然后其实翻了一会就睡着了。
周天
吃完了不怎么好吃还是吃了很多的早饭就去了赛场。
一开场反正就炸了,开始的时候 D 先有了FB,然后是
B ,然后 D 开始疯狂过。王老板开了
B ,他觉得是AC自动机,我和ck开了 D 。很不幸我把
D 的题意搞错了,然后怎么想都想不出来,王老板那边敲出来了,但是TLE了。在和ck讨论的过程中,我突然发现我好像把题意弄错了,然后一看不就是个 gcd 乱搞么。
然后马上上电脑敲了发,41min1Y,此时已经是100+名了,很快就跌出了铜牌区。
王老板继续调 B ,我和ck去看了
M ,看下来有点图论的意味,似乎可以乱搞。正好王老板卡了 B ,ck先上去敲了
M ,然后我和王老板调 B 。ck的
M 我看了下感觉有问题,一些剪枝没有做好,搞好之后让他交结果TLE了。ck提醒了王老板子串的传递性,王老板开始改变策略,想用暴力KMP+剪枝搞。
最终证明选择是正确的, B 题125min3Y,此时终于来到了铜牌的末尾,罚时很高。
ck接着调
M 但是他觉得很难再优化了,王老板看不下去了,读了下体,看了下思路。他然后建了个 n+m 的图搞了两个spfa就过了,大概就写了十分钟左右吧。
159min2Y,终于来到了银牌区,但是是银牌的后端。
基本上铜牌已经稳了,但是银牌的话不出题就肯定没有,罚时太高了。
场上现在过的最多的是 F ,看了一眼是个数论题目,于是这题归我了。
题意是一堆青蛙在一个
m 长的环上跳,每只分别跳 ai 距离,问所有青蛙跳到过的格子下标之和。首先很容易看出只和 gcd(m,ai) 有关,其倍数都能跳到,不妨设它为 bi 。
问题转化为了求 m 内所有以
bi 为约数的数之和。觉得有点像莫比乌斯,又有点像容斥原理,但好像都不靠谱。
卡了非常久,队友看了其他题都觉得很难,希望基本上就在我身上了。
在我苦恼之时我突然想起了欧拉函数,然后想我干嘛不枚举 gcd(x,m) 呢。
枚举 gcd(x,m) ,只有存在 bi∣gcd(x,m) 这组数才会存在。
至于求和的话用欧拉函数就行了,搞了一发,测了下,终于比答案多了。
一看,好像没有 gcd(x,m)=m 的情况,遂break之,然后奇迹般地过了样例。
抱着WA一发再说的心态,我交了,然后过了248min1Y,封榜后成功过题。
然后我们一致认为基本上是银了,但是之后看 G 过了很多,很多人过了第四道,很虚。
最终剩下的时间内没能做出其他题目,但是顺利拿到了银牌,差一名学校前30···
全程被苏大压得死死的,他们一直在金牌区转悠,最终痛失金牌,没出第五道。
曲线非常心酸,能顺利拿到icpc银牌也很惊喜,晚上打车出去好好吃了顿。
周一
六点半起来赶准备赶飞机,去机场的时候司机不打表,有点失望。
路上还在做自动机理论的作业,结果不用交,要烦恼的只有概率论和面向对象分析了,炸了。
后记·木*
坐在附近有个SJTU队伍的,好像是新生,打得不具有碾压力。
那人查了下好像叫谢天成,头特别大,头发特别密,然后人有点胖。
最可怕的是他人胖头还显得非常巨大,然后王老板赐名木*,这是从南阳府衙的刑具展览学来的。
他们开始也卡了
B 封榜除了两道,并且保持优良传统296绝杀五题。相信明年他们肯定就能够金牌了,未来可能就是TankEnigine那种人物。
后记·真
最终还是被苏大压了,本来以为很可能要跪的,最终一路波折拿到了银。
可喜的是数论没有白练,最终成功A掉了数论银牌题目。
已经收集到了icpc银铜铁牌了,还差一点就能召唤神龙了。
接下来基本上只剩下金牌这座大山了,说起来其实再过两道就金了,实际上非常遥远。
昂神队实在是屌,也就SJTU,THU还能治治他们了。
曾在厕所碰到小岛,HIT四个FB也是屌,可惜没有FB奖金。
吃早饭一直碰到KUT的朝鲜人一身西装,他们是屌,可惜中国人多势众
沈阳和南阳的空气都比较糟糕觉得上海还是会好一点。