CSP-S 2023 游寄

· · 生活·游记

曾像夜那么黑 每个清晨

曾阻挡每个梦 每一道门

终于也可能 无限可能 自由发生

—— 张碧晨《开往早晨的午夜》

T1 题解 | T3 题解 | 第一轮游记 | 前情提要

Day -3

上午常规 5 机房板子大赛。把快速幂、并查集、MST、最短路等基本算法打了一遍。感觉良好。顺便学了一种 kmp 的非常规(但是很短+思路简单)的写法。

下午模考。T1 是一个简单的 MST 性质题,本来以为需要 Brovka 但实际上完全不需要,写了一个均摊 O(n) 的算法跑路。

T2 貌似是一个和原根有关的性质题,推了很久的性质发现还是不会,拿 20 分跑路。

T3 看起来很像逆序对的变形,但是实际上并不简单,输出 -1 走人。

T4 看起来是一个非常复杂的线性代数找规律,朴素的高斯消元 + 暴力 O(n^6) 无法承受。最后这个部分分也没有写。(好吧其实结论很简单,但我不会腿啊!#初二巨佬使用 ZHAM 算法成功 AC 本题!)

挂分长rp,AK掉大分。 爆零就爆零,天天好心情。

Day -2

上午继续写了一些板子,然后就摆烂了。下载了一个无名杀供下午考试搞颓用。

下午又是模考。

第一题非常简单,前缀和搞一搞即可。

第二题可以看出来是一个 dp,但是总处理不了后缀前缀之类出现计算重复的问题。赛后知道是 KMP+dp。直接写了一个 O(2^{n-m}) 的暴力获得 20 分(实际上是 40 pts)

第三题据说是一个分治,但是暴力有 60pts,果断暴力。

第四题不会,随便写了部分分,得 30 分。

Day -1

到 HNFMS 先查看成绩。发现 Day -2 的模测 T1 文件名 desert 写成了 dessert 怒挂 100 分。其他都还好。

上午摆烂。下午摆烂。

越接近 CSP 摆烂越严重。

晚上晚自习请假,将可持久化 sgt,可持久化 trie,重链剖分,ACAM 等复习了一下。

Day 0 2023.10.21

上午读了读《骗分导论》等经典书目,中午随便吃了点东西就出发去长沙理工大学(以下统一简称 CUST)考试了。

这一次 zip 压缩包有一个密码,pdf 也有一个密码。有意思。

开考前 10 分钟先解锁 zip 压缩包。题目名和大样例看了一遍。

开考!先瞅了瞅 T1。T1 读了几遍题没有看懂。最后终于看懂了,意识到这是一道水题,飞速切之。不过大样例过水,感觉万一挂了就不好了。

不得不说 CUST 的电脑性能是真的差。编译都要编译 10 秒钟。

看 T2,第一眼感觉是一个区间 dp。然后看了看数据范围

n \leq 2 \times 10^6

吓得我发抖。跳过 T2 看 T3。

T3 的题意是真的长。大致是在模拟结构体的内存分配。数据范围很小,感觉是大模拟。但补齐机制非常难懂。

写了三个小时,其中一度想过放弃,不过都被倔强的我坚持下来(反正其他题不会做,不成功,便成仁)。

终于在历史上的一刻,18:06,终于通过了大样例。我长吁了一口气。

顺手把 T2 的 O(n^3) 暴力写了。T4 不会。

把代码放到 NOI Linux 虚拟机测试。CCF 非常良心地配了 VMware Tools 好评。

最后检查了一下文件名就跑了。

下考之后感觉身边同学们都放弃了 T3,写了 T2。T2 怎么写啊!有的说是 map+hash,有的说是 KMP 形式 dp,还有人说是 SAM。6

各大平台都是 100+35+100+0=235(小图灵 T4 奇妙多 5 分),HN rk 50 左右。感觉被 lg 众多巨佬吊打了。

NOIP 2023 加油。

Update on 2023.10.29 出分了: