Day -1
最后一场考试依旧没有ak(达成成就:(mathrm{OI}) 生涯 AK 次数仅一次)
Day 0
听dalao们说现在做题已经没有意义了,不如多口胡几道题,拓展视野 虽然很抗拒但还是这么做了
下午四川两位小哥哥跑过来了,听说是要和我们一起考HNOI。打算找一年省选题来口胡,找到了BJOI2018……woc,三道性质题?!完了,我只会做两道题,然而boshi一下就切了三道???
看不下去,然后开始看SDOI2018……旧试题……ヽ(ˋДˊ)ノ好难啊,我怎么这么菜啊O(≧口≦)O
收到麻麻消息,就回家住到了长沙理工边上,遇到了一众神仙
晚上继续看了看SDOI2018的其他题……依旧不是我这种水平该搞的东西,突击学习圆方树学不懂就睡了
Day 1
做完热得要命,睡得也不好,梦见两套题目,一早起来还恍恍惚惚以为已经考完了,结果发现还没考……滚粗感++
早上不敢吃奇怪的自助早餐,发现同一个酒店的有五个高二dalao,还有一个高一神仙orz
准点到考场外,乌央乌央一片雅礼长郡的校服。进考场,左边是衡八的小哥,右边是雅礼的神仙
发密码,解压……
没有大样例!!!
这不科学啊,增大选手翻车率你是想干蛤
总览题目:(t_1) 是道计算几何,暴力 (20pts),感觉可以枚举两个对点,找到中垂线,再预处理下尾巴就能 (40pts);(t_2) 暴力kmp有 (50pts),正解没想法;(t_3) 感觉不太可做,(30pts) 的搜索都不大好打
还有,cy让我们做题目预测,然后我奶了 计算几何
& 字符串
,然后今天三道都是!??再也不毒奶了
决定先看 (t_3),要是毒瘤题也就可以早早处理掉弃了,想了半天没看到要求 (a<b<c<d),不清楚为啥会无法旋转,重新读了几遍题后,发现了那个限制。重新看题,就发现最终状态只可能是所有边的一端在 (n),进一步的,可证最优解中每次都会转一条边到 (n),然后就能做第一问了!让我看一看有多少分……(10) 分!再见
……还是要做第二问啊,又捣鼓了半天……发现每次可以将整个多边形分成几个部分,可以分治下去求解……居然又推了一会儿才发现是棵树结构可以直接组合计数……码的途中还使用了set的启发式合并来实现旋转,最后估了有 (55pts) (没特判 (W=0) 的点)
再看 (t_2),这暴力岂不是 kmp 咯,打完过了样例又没有思路也就弃了,估了有 (50pts)
期间回去把 (t_3) 特判的 (10pts) 给补上了
打了 (t_1) 的暴力,开始搞那个 (O(n^3log n)),但是快下考了,发现自己的实现有点问题,就没调弃了
最后建了个 arbiter 包测评,期间居然发现我 (t_1) 的暴力少判了个条件,赶紧改改改,再次检查就交了
期望得分:(20+50+65=135)
考试时感觉特别绝望,因为 cy 原来讲过要进队至少一天 160,在考场上难受的很
中午吃饭的时候他们表示 (t_1) 的鱼尾角度有歧义??不管了不管了,反正我只打了 (20pts)
下午看了《寒战》转移注意力。散步放松的时候路过考场,见到一堆人在外边,就问了个边上的家长,家长热心地表示:
- “已经出成绩了”
- “你们要看吗”
- “没关系,成绩随便看啦”
- “哎呀,请问你是哪位,认识一下”(默不作声)
然后 zsy 高调地走了过来,我才知道那是 zsy 麻麻 (zsy day1 rank1 难怪这位家长这么热心)
一眼瞟到成绩:
实际得分:(20+0+65=85)
┗|`O′|┛什么吗,我本来预期就烂成这样,还挂 (50pts),本来计划登理工后边那座小山的,心情全没了,打电话给 cy,表示今天先不申诉?
因为怕影响心情,就没看知乎和别人的游记了
晚上 cy 打电话来试图缓解我的情绪,但并没有多大用处
Day 2
今天吃的比昨天还保守,一小碗面就解决了,觉得考场上铁定饿,就跑边上去买了块法饼进考场
解压题目:依旧没有大样例(不过已经在预料之中了)
总览题目:(t_1) 暴力都不会,貌似都没给部分分,感觉正解复杂度是 (O(n^2+m));(t_2) 觉着可以暴力 Dp 得到 (20pts),正解应该是矩阵单位根反演之类的;(t_3) 暴力 (10pts),估摸着比较可做
打算先做 (t_3),(10pts) 暴力估计性价比不高,感觉是连续一段取相同,所以需要得出一段区间取相同的最优解是啥,推了推式子发现是平均数,就写了个 (30pts) 的暴力 (O(n^2m)) Dp,使劲儿想没想到优化方法,就写了个多次合并的方法,复杂度没有变化,但在随机数据下接近 (O(nmlog n)),过了对拍就弃了
(t_2) 写暴力发现过不了样例,才发现又读错题了……改过来发现正常Dp再加个组合数就行,单位根 (O(m^2)) 一分不给,就弃了
这时 (t_1) 有点点思路了,就是每条回文路径一定可以由内部向外扩展得到,写个记搜即可,复杂度 (O(n^2+m^2)),拿了 (30pts)。后来又想到可以每次只扩展一边,复杂度降到了 (O(n^2+nm)),预估有 (70pts)。打完将两份程序拍上后,测了测 (m=10^4),发现两份程序效率差不多,再看 (m=5 imes 10^4),后者效率虽比前者高了不少,但仍无法通过,卡常无力后就打算按照 (30pts) 去估了
考试结束前测 arbiter 包的时候,(t_1) 的数据老是 WA,但是拿出来测又没事,心里很慌
期望得分:(30+20+50=100)
完了……两天都没上 (100),省队肯定没戏
出来问 cy 关于 arbiter 的问题,无解,想了想可能是我的 arbiter 没开栈的缘故……
整个下午紧张得要命,尝试看《海王》转移注意力,结果没看到一半老爹就进来祝贺???听说他看到了 cy 他们在本机上测试的结果,我苟在倒数第二进了???
实际得分:(0+20+50=70)
今天又挂了!?
然后跑到现场去等官方结果,结果现场是一群教练在吵架???
和zyf他们聊天的时候突然意识到今天的 (t_1) 可能没开栈评测,所以导致今天实际少了 (30pts)(但是苟进省队了就没去申诉)
最后长郡雅礼教练纷纷退出,只留衡八和我们校的老师在争最后一个省队名额(好像说如果争赢了我们就能进五个?)
争到晚上七点,最终还是没有争赢,蒋雨轩被卡出队了……
Day 3
昨晚又差点没睡着,早上五点钟就醒了(闹钟坏了还以为是凌晨一点)
下午看了场电影就回学校了
回到电脑面前,打开测试包,才发现我 (d_1t_2) 没有考虑到时间回转的结构必须建出一棵操作树,不能简单直接覆盖原串,直接爆零(但是为什么我能过样例(ーー゛)啊喂);(d_2t_1) 是毛爷爷出的,但是他在题解里写我考场上的做法应该有 (70pts)???我在考场上算出来复杂度确实没问题,但估摸着是因为常数大就是过不了 ,可能是毛爷爷算出来没问题就没去验证了
不管怎样,还是苟进去了,两年的竞赛终于得到了一个肯定,也算不带什么遗憾了