HNOI2019游记

其实不是很想写啊,但是给后人留个教训,感觉也不错吧....


Day1

进考场,大概看一下题目,计算几何 + 字符串 + 多边形......

大样例被吃了,大部分的\(O_2\)也被吃了

感觉整个人都不怎么好了....

作为一个顺序开题选手(千万不要顺序开题啊

先看\(T1\)\(20\)分的\(O(n^6)\)是送的,无视....

然后想想,枚举\(AD\),然后统计,不知道怎么想的,当时一直以为鱼身和鱼尾不能分开统计,这个复杂度是\(O(n^4)\)的.....

到了后面,剪了一点枝(把鱼身和鱼尾分开统计了),然后过了样例,跑路了...

(然后考完三天才意识到这好像是个\(O(n^3)\)

\(T2\)\(20\)分,给暴力\(KMP\)

然后子任务\(1\)是可持久化\(KMP\)

子任务\(2\)是块和块去匹配

然后码了一会,突然意识到自己写的可持久化\(KMP\)是个假的,也不知道怎么想的,折腾了将近3h,才跳过样例,自己测了几组小数据也没什么问题

子任务\(2\)随意码了下,好像忘了测样例了.....(我也不知道为什么考场debuff这么严重....

想了想综合两个算法的复杂度,是个错的(然后有人实测能过...

看完\(T_1\)\(T_2\)实际上差不多下考了

至于\(T_3\),看了5min,感觉自己连朴素暴力都不会,然后刚\(T_2\)去了,事实上这好像是个sb行为...

估分40 + 80 + 0

实际上...........


Day1挂了....挂得特别特别惨

晚上教练过来安慰我,和我吃饭

教练有一句“你能达到这个高度,我已经很满意了”,感觉特别想哭.....

晚上睡得特别早,没有什么心思想别的事了...


Day2

心里面一大堆“要是考不好就退役了”的声音,整个人的状态....不知道怎么描述啊

进考场,看了看3道题,没一道会做的(感觉退役稳了啊,整个人都感觉很不好)...

\(T_1\)的时候,我是崩溃的

一开始的想法是\(f_{ij}\)表示\(i \sim j\)有没有道路,暴力扩展,考场的状态可能很不好吧

等了很久才意识到这个复杂度是\(O(\sum deg_i * deg_j) = O(m^2)\)

然后刚\(T_1\)刚了很久....

一开始,以为想出了个\(O(\frac{nm}{w})\)的做法,瞬间觉得自己有了希望,结果写到一半意识到是\(O(\frac{n^2m}{w})\)

中间上了趟厕所,回来想了想,如果延迟\(dp\),那么复杂度就是\(O(nm)\)了(完了,\(O(nm)\)这么好拿,我岂不是凉了,我tm还想这么久

然后码完测数据,发现,特别慢......卡了卡,还没有那个\(O(m^2)\)跑的快...(然后有一种全身无力的感觉.....

由于有效的状态只有\(O(n^2)\)个,一直想从只走有效状态这个方面来优化,以为复杂度是\(O(n^2 + \frac{nm}{w})\)

\(O(nm)\)有一个非常好扩展到的\(O(\frac{n^3}{w})\)的做法,但是感觉1分都没有,然后也没有写

整个人怀着不好的心情看\(T_3\),看样例,感觉是平均数,想了想也没有什么问题

然后就写了50分跑路,感觉正解应该是什么取出i所在的段往两边去合并,合并的时候去二分下,然后左右都要确定,感觉可能左端点可以三分,再去二分右端点应该可以

然后好像有分裂.....算了,不会做,50分跑路就跑路吧....

\(T2\),感觉出题人很不良心,这个\(L \leq 10^5\)有什么鬼用

(事实是,下了考场,才意识到有\(O(n^2L)\)的做法.....,只有我一个人只会\(O(nL^2)\)吧.....

看这个\(k\)\(p - 1\)的约数,内心没有任何波动.....

感觉会是个\(FFT\)的题,然后就预处理出\(f_{ij}\)表示走了\(2^i\)长后,现在走的距离在模\(k\)下是\(j\)的方案数

然后用数位\(dp\)来统计下

复杂度可以做到\(O(k n^2 \log L \log k)\)

勉勉强强码完了,然后不会调了......

出了考场,感觉整个人也没有什么不开心的吧(虽然感觉那个时候连魂都没了....

预计70 + 0 + 50.....

结果吗.....反正很惨就是了

\(T_1\)的70还被坑没了....没有任何继续走下去的机会啦....


posted @ 2019-04-16 13:10  remoon  阅读(648)  评论(0编辑  收藏  举报