do_while_true

一言(ヒトコト)

CSP 2022 游记(VP)

Day -???

初赛的负数取模题和双指针题都不会做,就瞎蒙上了。然后不断反向挂分上了 90,很魔幻。

Day -??

本市疫情愈发严重,于是提前润到考场地市,结果白住了几天酒店发现取消了?

Day 1

2022.10.29,周六。

十月以来第一次放假,从周五晚上放到周六下午,周六晚上 VP CSP,乐。

白天一直在睡大觉,上午睡到了十一点,下午睡到四点被我爸叫起来做核酸,出去跑了一公里多跑不动了,晚饭前又去找好久没见面的朋友聊了一会儿。

19:10 开。

看完 T1,想了一个和 \(k\) 没有关系的做法,来来回回读了几遍题没发现哪儿出问题了,为啥没用到 \(k\leq 100\) 的限制,于是先写了个暴力,发现没理解错题意,那就写,大概 1h 左右拍上了(写得好像很慢啊/yun)。

先通读一下后三题。发现 T3 题面好绕就只看了第二题和第四题。第二题大经典套路一眼秒了,第四题怎么看上去是个动态 dp /jy

先写第二题,大概 1h 30 min 的时候拍上了。

读了好长时间第三题,才开明白是个删边恢复边,删某个点所有入边,恢复某个点所有入边,判定是否是个内向基环树。拍上去一个 50 分的 \(\mathcal{O}(nq)\) 暴力就跑路去看第四题。大概 2h 的时候完成的。

先写个暴力,发现还能拐弯,稍微改改就过大样例了。定睛一看我靠怎么这么多分,加了个 \(k=1\) 有 76 分?2h 40 min 的时候写完了。

又仔细想了想 T4,发现能上一个点分治就做完了,但是觉得调不出来,论性价比不如先做第三题。

第三题用脑子想了想,发现是个理想莫队信息,于是编了好久,最终编了一个看上去很难卡的 nsqrtlog,大概就是按度数分治然后随机校验,赛后想了想觉得挺假的,而且也不一定能跑过去。但是赛时没多想就冲了,因为觉得这个数据挺难造的。

冲到最后没冲出来,赛后一问才发现是个 Sum Hash / Xor Hash.

怎么又是见多了的套路依然没看出来,有点/jy /jy /jy.

然后发现第三题的 \(t\neq 4\) 均摊删边复杂度是对的,加个 set 就行了。第四题的 \(k=2\) 不会发生拐弯,直接倍增啥的就行了。这大概是 10+14=24 分应该拿到的没拿到、

自测了一下,写了 100+100+50+76=326 没有挂分,还行。

稍微总结一下,这次比赛似乎有点触及我能力上界了,但是依然没有拿满能拿到的分(C 题 \(t\neq 4\) 和 D 题 \(k=2\))。首先是不挂分,这次已经做到了;其次是拿到自己应该拿到的分,这次有 24 分没有拿到;最后看看自己离正解还差几步,离 D 题点分治还差给自己留足充裕时间 / 自信的码力,离 C 题还差一个对套路的敏感能力。

至少还有提升空间。

UPD on 2022.11.8:官方数据出了,T3 反向挂了 10,总分是 100+100+60+76=336.

posted @ 2022-10-30 14:50  do_while_true  阅读(105)  评论(2编辑  收藏  举报