游记-HNOI2019
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^3\log 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(nm\log 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\times 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\)???我在考场上算出来复杂度确实没问题,但估摸着是因为常数大就是过不了 ,可能是毛爷爷算出来没问题就没去验证了
不管怎样,还是苟进去了,两年的竞赛终于得到了一个肯定,也算不带什么遗憾了