CSPS2022 游记

CSPS2022 又寄

在役期间的最后一次 CSP,本来以为能留下一个辉煌的战绩,可惜寄了。

Day -114514

停课第一周没考试,看了一车没看过的算法,感觉良好。

大家都停课之后每天晚上一个板子,直接打没怎么挂,感觉良好。

Day 0

很颓,只写了点分树的板子和一个拉格朗日插值和省选2021的卡牌游戏。

看了凉宫第五卷,因为第二天赶 \(12\)\(40\),所以可以睡久一点。

Day 1

上午和中午在看伊甸园第三章的剧情,真的有点感动。

最后没看到尾声就进考场了,排队的时候有一队人排错了还硬要归并,哈。

感觉七高考场非常豪华,电脑配置也感觉很顶。

14:30 看题,很快发现 \(T1\) 可以枚举中间两个点然后预处理中转点。发现 \(T2\) 可以用正负的 \(\min,\max\)\(0\) 暴力 \(5*5\) 枚举判断,看错了 \(T3\) 的题意以为是判断一棵基环树,看完 \(T4\) 不是很有思路。

14:50 开了 \(T1\),但是写完发现没过样例,然后意识到有重复,于是先改成保留前两大,然后分类讨论,后来又改成保留前三大分类讨论,但是保留前三大的分讨写挂了没看出来,造数据又只看了 long long 于是 \(T1\) 挂分。

15:40 因为 \(T1\) 的思路不够清晰导致改了又改,时间过的有点快,于是迅速写 \(T2\),感觉我写的很优美,给 \(ST\) 表开了个结构体处理 \(\min,\max\),每个数组三个结构体存正负和 \(0\)\(ST\),暴力 \(5*5\) 枚举算答案。

16:00 大概是这个时间,因为以为 \(T3\) 要维护连通性所以先看了 \(T4\),发现了 \(k=2\) 不会跳出链,所以写了暴力和特殊性质且 \(k=2\) 的 dp,但是没有想到继续用 dp 刻画 \(k=3\)

16:40\(T3\),因为还是没有发现只需要基环树森林所以写了线段树分治维护联通性和出边数的暴力,发现过不了大样例。结果把判断连通性去掉就过了。然后想不到怎么快速维护每个点的出度。

18:20 如果先注意到不用写线段树分治就不会浪费这么多时间。于是现在根本没时间去检查 \(T1\) 或者做 \(T4\)。于是没什么事做的我去 Linux 下编译了一下,结果 \(T2\) 直接 error 了,原来是变量名和 const int 重了,真的很恐怖。

18:30 出考场,遇到了感觉心情很好的 YQH,然后发现一车人 \(300+\),感觉我只有人均分了,涂神说 \(T3\) 随机化 sum hash,\(T4\) 点分治,感觉我还是菜。一个月没回家了所以没回学校坐了 zgs 的车去了附近的地铁站。

预估成绩 \(100+100+60+64=324\),结果晚上测完民间数据 \(T1\) 挂成了 \(30\)

是的,\(T1\) 的分讨写挂了,本来像 \(T2\) 一样暴力 \(3*3\) 枚举就行了。

\(T3\) 的随机化 sum hash 真的想不到。

\(T4\) 其实如果想到不会跳出链两个点之后就可以想到 \(dp\),然后矩阵优化非常基础,有人说是 ddp 但其实根本不能带修,只是矩阵刻画转移罢了。

Day 2

回了家所以睡的很香,直接睡到 \(11\) 点出门做核酸,然后一起吃了顿冒菜,香的。

下午剪了个头然后玩了一会就回学校了,晚上在机房也不知道干什么,就颓。

Day 3

今天见到了同机房各位大佬,也有人挂分,但是应该没有我挂的多。

\(T3\) 的随机化技巧在 OI-wiki 上好像有提到但我没看到,感觉很亏。

\(T4\)\(dp\) 其实不难,因为我的暴力已经想到一条链了,只要再想到最多跳出去一个点就可以想到一个点最多在周围一圈中跳最小的,然后 \(dp\) 就是 上个点距离 \(i\)\(j\) 的答案。

虽然但是,如果我 \(T2\) 没有进虚拟机编译说不定会挂完,所以我感觉还有点庆幸。要是 \(T2\) 挂了就是 \(30+0+60+64< 100+100+0+0\) 这就非常痛苦了。

实际上感觉这次的暴力分给多了,\(T1\) 可以再难一点。

写了题解


posted @ 2022-10-31 11:38  llmmkk  阅读(271)  评论(0编辑  收藏  举报