World Finals 2017爆OJ记

Day-Inf:

去年China-Final一道数据结构题的FB送我进WF。

今年课表意外地满,好几天都是早上8点一直上课上到晚上9点,作业也相对较多。敝队大约每个星期只能训练一个下午,有时候甚至一整个星期都没有机会训练。

除去ICPC Camp,今年大概只组队训练了7场,浙江省赛还因为内存原因少过一道动态凸包。直到WF前,我也就是单人刷完了WF2014、WF2015以及绝大部分WF2016,训练时间实在是不够。队友也已经大四,整个学期都很忙,水平肯定有所下降,在WF前一周稍微写了写题找找状态。



Day-1:

一下飞机就发现忘记开通全球漫游服务,这意味着这一周都要在“无服务”中度过了。

在San Francisco旅游了一天,傍晚6点回到宾馆,因为时差问题非常疲惫,直接睡到第二天。



Day0:

经过多次转机抵达Rapid City,发现美国插座与中国的差异,意味着接下来一周给电脑充不了电。同时发现这个地方非常寒冷,一边穿羽绒服一边吃感冒药。

酒店内部非常漂亮:



Day1:

旅游日,早上去了著名的Mount Rushmore National Memorial参观。

因为时差没倒过来,中午回到酒店就直接睡下了,一醒来晚上8点钟,神奇的是在这里晚上8点钟太阳依然高照。

睡醒之后掏出电脑切了WF2013的7道简单题,结果写个网络流还被卡了ISAP,感觉过几天比赛药丸。



Day2:

开幕式日,在会场娱乐区和qls、tls一起玩游戏,感受到了qls卖队友能力有多强。

不得不说外国的天真是蓝:



Day3:

这天是热身赛,进场时被要求穿队服,于是回酒店折腾了半个小时。明天一定要准备充分才进场,不然肯定来不及。

热身赛都是以前WF的原题,一副默写大赛的样子。队友测试完环境,测试完Java、Python之后,还有10分钟的时间,问我要不要接着写。于是我开始rushWF2015的那道BFS题,写完编译都不测,交上去已是最后一分钟,结果居然AC了。热身赛就这样AC了10题,Rank7,感觉正式赛的RP全掉光了。



Day4:

最重要的一天来了。赛前老刘对我们说,来WF主要为了抢FB,而且只看题数不看罚时,于是我们就制定了先抢FB以及瞎提交的战略。

比赛开始后,我读了H题,想了大约5分钟,并不会做。队友则读了D题,并将题意告诉我,我感觉是个凸包题,但是仔细一想却发现好像并没有这么简单,一时半会儿也不会做。就在这时,场内传来了一阵掌声,我意识到全场FB已经出现了,于是让鸟神去跟。鸟神写完E题,提交上去返回WA。他认为是二分次数过少,于是改成了1000次,仍旧WA。他只好将代码打印,换南神去跟I题的榜。

因为队友WA了签到题,加上抢FB的欲望愈演愈烈,我根本不能静下心来思考,D和H都毫无思路,甚至读新题都有点读不进去。E题代码送来之后,我帮鸟神看了代码,发现他的二分上界居然只有区区1e6,仔细一算的确不够,应该是1e6+1000。为了保险,他改成了1e9,终于在27min时3Y了敝队这场比赛的第一题。南神I题也写完了,提交上去得到了AC,给我们带来了信心。

南神接着跟F题的榜,而我则在D和H之间斟酌。D题$n\leq 500000$,而H题$n\leq 10000$,从常识上来看应该D更加可做。我分析出D题两个序列都可以贪心处理成单调下降的序列,之后怎么优化并没有头绪。这种题说不定会有决策单调性?如果过了那是血赚(当时这题还没有人拿到FB),要是不过也不亏。于是我就尝试着写了一发利用决策单调性的分治,一遍过样例,正准备交时,发现已经有人AC了。交上去之后,跑了相当久的时间,但是还是WA了。这也没什么,毕竟我只是瞎猜了一个结论。

因为瞎提交战略,我开始各种乱搞,比如小范围暴力,大范围分治之类的,又连着交了两次,还是WA。因为没有其他题可写,于是我开始造数据验证决策单调性。打表发现随机数据下,它的确具有决策单调性,写了暴力对拍几十组数据也没有发现问题。这时我就慌了,毕竟这种对拍拍不出的情况从来没有遇到过。这时南神读完了K题,想上机打表找找规律,于是我把D题代码打印,将机位让给了他。

这时榜上还有A和C题被人AC过,A题是个几何,于是我们决定先开C。C一副网络流的既视感,和网络流队友一起讨论了大约十分钟之后终于得到了比较靠谱的做法,于是换他上去写了。131min时,C题1Y,我们的信心回来了一些。

接下来我们讨论了A题,感觉枚举两个顶点然后贪心延伸并没有反例,似乎比较可写,于是准备写,但是D题一直WA着也不是个事,我就决定先把D处理掉。因为这时感觉FB已经没法抢了,所以冷静了下来。经过证明,我发现D题的确是具有决策单调性的,但是不知道为什么WA了。于是我对着代码瞎改,比如把不合法的决策的贡献从0改成负数,然后爆了几发OJ,依旧是WA。这时南神将K题题意告诉我,是说将$s\leq 100000$个长度不超过$10$的串按在长度为$n\leq 1000000$的随机串中出现的概率排序。我说这个$n$那么大一定是没用的,大概和$1000$取个$\min$然后暴力DP就好了。他觉得很有道理,就上去写了,却返回了WA,他认为是他写错了,于是打印代码下来查错。

这时我突然意识到,如果分治先处理的是不存在合法决策的点,那么无论它选哪个点作为最优决策,都会破坏左右子区间的决策,这种点应该在一开始就被剔除。听说WF的评测机一秒能跑2e9,所以在修改之前,我尝试着交了一发暴力,不料TLE了。于是我重新修改预处理部分的代码,剔除了非法点,提交上去终于得到了AC。D题在第182分钟8Y。

这时看看榜,发现A题过了一片,D过的比我预想的少,而且5题甚至位于奖牌区,感觉写掉A之后再开一两题并不是难事。于是我信心大增,掏出几何板子愉快地抄起了A题。在237分钟时,终于调过了A题的样例,结果返回了WA。这也正常,几何题一般都有坑。我随即手出了一组数据,发现果然错了,枚举的线段本身就不在多边形内的情况会出错,改完之后仍然WA,也再没有构出过能让自己错的数据。

南神和鸟神重新读了一遍K题,发现数据范围读反了,瞬间不会做。此时榜上还有L题过的比较多,于是他们去搞L了,我接着调A。我对A题做了一些assert,发现诡异地响应了,简直是不可能事件。在瞎改的过程中,我甚至发现将多边形翻转可以多过一些测试点,这就更加不可思议了。最后我索性重写了A,写了个$O(n^4)$的暴力,发现也WA了。

已经是最后20分钟,他们想出了L的一个扫描线+贪心做法,但是不会证,写也来不及了。于是南神决定找K题的规律,把自己猜到的所有结论都试着提交一遍,没有一个得到AC。我和鸟神则对着A题代码检查,并没有找出任何错,一直僵持到最后10分钟。

这时鸟神突然跳出来说:“你把eps从1e-6到1e-15都枚举一遍交交看。”我照做了,但是都WA了,每个eps坚持的时间都不太一样,非常随机。南神说他又发现了K题的一个新规律,让我们把机位给他。而鸟神又说:“不如改成1e-3试试看?这发交了就不管了。”于是改成1e-3交了上去,并换南神上K。我们内心都知道,这只是垂死挣扎,也没想着让它过了。绝望与遗憾地度过了两三分钟,我突然发现刚才那发提交似乎还在Running,它坚持得比以往都要久。我让南神按住刷新,结果居然刷出来一个绿色的√ Accepted。A题294分钟34Y,这就叫“无心插柳”么?我们惊喜地欢呼起来,连观众席上的校领导都知道我们过题了。K题就没有那么好运了,直到比赛结束依然是WA。

出了赛场问了一圈,得知了qls、tls都没有过A的噩耗,很多队伍都坑在了A上。然后又听说了L题我们那个做法可以AC的噩耗,并没有时间去写了。

滚榜的时候亲眼目睹了许多强队的翻车,听到主持人一句句“They are finished.”时,不免有些忧伤。

我们最后6题,并列第20,虽然因为A题罚时原因垫底了。可以说战略制定地比较失败。



World Finals 2017 is finished.

HDU-SupportOrNot has finished.

时间: 2024-10-12 16:35:29

World Finals 2017爆OJ记的相关文章

Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals)爆零记

昨晚一个瓜皮说今晚有cf,听说是晚间场,我瞅了一眼,娃,VK Cup,上分的好机会,看着比赛时间就有点心酸了,0:35,当时一直在纠结要不要打的问题,当时想着应该不难吧,要不打一下吧,要不还是看看题先,如果容易就打,难的话就不打了好的吧!于是就这样愉快的决定了.......cf日常延时10分钟,0:45,要不要去睡觉啊,干脆先睡一觉好了,然后又是忍不住诱惑在等待开始! 比赛一开始,瞅了一眼A,这不是一道水题嘛,直接敲啊,然后1分钟就搞定了,交了就过了,B题直接求边界点就好了,扫了一遍就过了,C题

长沙集训day4(总结)(爆零记)

长沙爆零记QAQ话不多说直接进入正题: t1:淘淘的苹果(一看t2导弹拦截????t3校门外的树???哎呦哇擦,再一看题目,哦........我想多了) 第一题呢:陶陶==淘淘要去摘苹果,他的手不能弯((一脸懵逼)一看数据手贼长....)因为有的苹果太高 所以他要去拿凳子,但他太懒只想那m个凳子(你说这人想吃苹果还怕懒可怕可怕.....),所以说让你选出m个凳子 可以使他拿到最多的苹果. 思路:当时想的是区间DP,想了想,直接用结构体a[i].l和a[i].r存凳子的区间加上他的手的高度0.0

CTSC2016&&APIO2016爆零记

CTSC2016&&APIO2016爆零记 前言:人生第一次写(骗)爆(访)零(问)记(量),心里还是有点小激动呢.不过由于本文作者语文水平低下,如果发现用词不当或只会记流水账,请谅解. CTSC Day0: CCF大发慈悲让我们入住了5星级酒店昆(百)泰酒店. 不过也有一点不兹磁的地方,就是酒店离学校大概要步行半个小时,对于我这种懒人大概是天大的灾难吧(雾).于是这次比赛就强行变成了CTSC&&APIO远足营. 第一次看见70块钱一瓶零下八度不结冰的矿泉水,然而家穷喝不起

GDOI爆零记...

GDOI 2017... 4.28-5.2(4.29-4.30)... DAY 0 爆零稳... 9点-15点的车程... 晕车不想写作业,所以在动车上和PYZ一起颓废... 酒店还算可以,应该比NOIP时好...毕竟这是酒店... 和PYZ同个房间,rp++... 晚餐跑去东华中学...东华中学真心大(似乎一个年级五十多个班...)(不解为什么吃个晚饭要去这么远...) 食堂的菜肯定比JS好... 坐了一天的车,头特别晕... 颓废了一个晚上,十二点多,睡觉... DAY 1 睡了六个小时,被

gdoi2017爆零记

前言 这次gdoi,用三个词来形容我:爆零+爆零+爆零.本来还希望能在gdoi搞个小新闻(拿个一等然后进Day3什么的). Day0 这次gdoi是在东莞东华中学,坐个动车下午3点多就到了,然后打个滴滴去酒店(本来想跟着几位神犇去ingress,然而酒店旁边一个Portal都没有),.17:00去吃饭,结果--司机:你们有谁知道去东华中学的路吗(一脸懵逼)?东华中学实在是太**大了,一个中学占了一整条街,还是一侧初中部,一侧小学部+高中部(听说他们一个年级有50+个班,每个班抽一个学生出来都能占

NOIp(2017)——翻车记

noip2017结束了,不知道该说些什么,感觉翻车了. Day0 12:00学校出发坐车,什么鬼车,颠来颠去,然后,不知怎么就静止不动了,导致很长一段时间我们被堵在高速公路上一动不动,车里闷热,就不知怎么的睡着了,醒来时已经过了一个小时,刚到成都,司机想抄近道,解过被被一根栏杆封锁了去路,和交警协调了好半天,才放我们过去,到酒店时,感觉屁股都坐平了. 晚上浪浪浪,和以前的同学交流心得,然后鬼畜的发现他们都好强啊,QAQ,就我好像很蒟蒻,一种不好的预感油然而生,晚上早早的睡觉了.好像才9:50多分

NOIP 2017 游(划水)记

Day 0 上午,大概做了一套(大)信(水)心题. 让我想想我题目都是些什么鬼.. T1:大水题.什么sort一下就过了.据说lemon上用map不会被卡常(lemon上评测,程序跑得蜜汁快). T2:多项式加减乘 + 表达式的计算.很多没ak的人成功栽在这道题上. T3:还是一道水题.正反建图分别跑spfa就A了. 嗯,总之就是很水,于是愉快地AK了. AK的小伙伴们还有:142857(初中信竞dalao,orz...),Doggu,lemonoi,yangwei(记不到博客名qaq..) 上

STOI爆零记~

又是一年stoi,回想起去年stoi爆零的事还历历在目,仿佛就在昨天,去年爆零的感觉好像现在还感受得到.. 其实今年stoi我没有给自己太大pressure,目标就是能进市队就好了..(结果还是考挂并且被初一神虐的渣..) 感觉自己很早就到了山区学校(金中..),没想到来的时候基本各位dalao都到了,不管怎样先orz,rp++. 在金中校门口背了一下模板(spfa,树状数组,高精度...等等),然后惊奇地发现今年竟然有两位龙实的dalao,顿时感觉自己地位难保.. 7:50进去,到机房门口..

长沙集训day3(总结)(爆零记)

昨天晚上打了打codeforce,睡的比较晚,早上七点三十才起0.0  没有找到今天题的ppt,就先不弄图片了. t1: 题目大概就是一个有许多脚的东西,每个脚都有他的初始位置和他的速度,每一次后面的脚超过前面的脚都会发生一次碰撞, 让你求出都有那个脚超过那个脚了.然后发生超越和被超越的脚组成两个集合A,B.然后随机在A和B中选两个数相乘,求出第K打的 那个数. 一看数据10%的都是n>5000,一看数据这么大怎么搞??? 到了考一半了,他才来说数据印错了,是n>500,哇,这么搞笑吗? 所以