当你无法回头的时候,才是真正的旅行。
before DAY -4
多次模拟考,处于中等水平。
DAY -4
电子科大的ACM比赛,很有趣啊。
我们队一开场就连切三题,成为了本机房首先获得一个气球/两个气球/三个气球成就的队伍。
然后就看着排名不断下掉。
后面的时间我们集中力量解K题。
我们在K题上构造出了正确的模型,但是WA了两次。经过一番排查,发现是有些点两边同时被割,不满足题意。
于是为了防止某些点两边同时被割,yy机智地想出了先各加inf,最后减掉即可。
既然加上了inf,那么边权就必须开long long。
提交3: TLE on test 25
提交4(STL换成手写队列):TLE on test 27
提交5(数组换指针):TLE on test 29
提交6(结构体换指针):TLE on test 32
提交7(减小数组大小):TLE on test 33
提交8(优化dinic):TLE on test 35
也是醉了,本地跑满数据没有超过1.4s,OJ上死活过不了(何况还有100组数据)。
然后我们就开始怀疑人生,这到底是不是正解呐。
还有半小时的时候我们开始调预流推进,当然啦,没有调出来比赛就结束了。
原来是电子科大评测机不怎么支持long long,而且我们也没必要加inf,加256就可以了……
就当精神AC了吧。
一人一个气球,开心地走出考场。
DAY -3~-1
在中和中学参加考前集训( 圈钱营 )。
每天上午会有一些出题人来讲一些要么特别水、要么特别神的玩意儿。下午和晚上就扔到机房/酒店放养。
酒店质量很糟糕。
DAY 0
上午考了一场试,说是和什么APIO挂钩。
题目全是从CF搬过来的,差评。
而且到现在我都不知道成绩。
DAY 1
先浏览了三道题,发现二三题一副不可做的样子,于是开始做第一题。
一开场就敲了一个带线段树的动态点分治,但是有发现某些信息死活维护不出来,尝试一小时后认定自己思路有问题,于是又强行往链剖上面改,又加一堆树状数组(反正越改越乱)。再过了一小时后初略算了一下复杂度,发现连暴力都不如,十分尴尬,于是果断留下暴力。
看过第二题数据范围后大呼良心,随便上个暴力也有55+的分。开心地打完暴力后自检发现乘法会爆long long( 暗自高兴反应敏捷 ),于是手打了一个慢速乘,然后翻看第三题。
第三题大概推了20分钟,写满了一整张草稿纸( 为什么我觉得没有取模会更简单 ),没有什么实质性的发现,翻来覆去也只会O(2^n)做法,连最挫的10分都拿不到。
离结束还有一个半小时,决定全力攻第一题,在自己的暴力上提出多种优化,被一一否决。中途想出来了和myjs方法差不多的做法( 或许差得远 ),觉得会被时空双卡,就一直没写。
出考场时听到走廊里一片哀嚎,似乎没几个人得高分,那我也就放心了。途中偶遇wxh,他也表示好毒瘤好毒瘤啊、要咸掉了,那我更加放心了。
然后wxh就rank1了,假佬,一句***不知道当讲不当讲。
后来想起来自己带慢速乘的那份代码没有拖进noip文件夹,然后第二题就掉到了30。后悔第一题没有继续搞完暴力……
下午和晚上分别复习了一会儿图论和字符串,现在看来,一样都没考( D2T2部分网络流 )。
DAY 2
照例浏览三道题,从第一题下手。
五分钟把小数据暴力打完( 然后大数据随机化 ),然后开始考虑优化。随便推一下不难发现只用维护一些区间最值信息就可以了。然后花费两个小时调线段树,一棵树维护四个值,感觉非常稳,大样例秒过。然后和暴力对拍了近一百组满数据(是随机的!是随机的!),暴力跑半分钟,这个只要零点几秒。
切题的感觉就是不一样( 坐等打脸 ),满怀信心去打第二题。想着有第一题保底,于是就随便打了一个30分暴力,然后尝试去获得额外的30分,结果写咸了,距离结束还有一个小时,然后就去看第三题。
第三题很明显又要用什么数据结构维护可持久化。半小时打了10分暴力。
一想着100+,就好激动呢。
大家都议论第一题随便做,我觉得是我想得到的别人都想得到,我想不到的别人也想得到。
……
第一题不知道是什么神仙数据把我卡得只有五分钟的分,二三题暴力也力不从心,咸了。
Hmmm
两天加起来还没有别人D1T1暴力分高。
四道数据结构的背后怕不是什么有py交易。
今年省选就这样咸了,坐等noip。
认真学文化课。