CSP-S2023游记


想了一下,好像 OI 四年了都没有认真写过游记,考虑到今年是 AFO 前最后一年,还是要写一写。

Day -2

校运会。抽签跑 400,大寄,头痛欲裂。

晚上调神秘 UB。UB 是在 g++ -std=c++11/c++14 的时候就会 WA,clang 或者 C++17 都能 A。最后发现 std::map 不能用 unsigned 做模板类型(诡异到家)。到现在还不懂。

感觉很慌,最近尽写 UB。

Day -1

校内模拟赛。树剖挂大分,明明终点已经向上跳过了还硬要返回原先的终点。

不过数据和我是旗鼓相当的对手,就这样还有 40 分。

要是 CCF 也这么出数据就好了。

Day 0

背板子。敲了一遍 ISAP,又用 fhq AC 了线段树的模板题。

校运会期间小卖部不开,连续三天没咖啡,下午直接睡了一个小时。

主要是颓。

Day 1

上午睡到 9 点。

坐地铁去杭师大仓前。没遇见一个同学。反而是遇见了初中教练在考点当工作人员。

进去啥也干不了,就开始吃东西。一直到广播开始报解压密码。第一遍广播少报了一个 y,但是第二遍也打不开,然后过来一个老师让 Linux 选手等一下。大概是格式不兼容。

于是网线突然连接。右上角直接“有线连接-已激活”,然后发下来一个无密码包。大概开了 30 秒。考试公平系数大降

估计没有人能乘机作弊。我发现的时候网络过了 5 秒就断了。

又坐到开考前两分钟,播报 pdf 密码。这回没问题。

开 T1。愣了一会儿,发现状态空间才 \(10^5\)。直接枚举。

然后没过样例。调了一下发现没有限制拨动位置相邻。还是不对。再调了一下发现没有对 10 取模。

然后两个样例都过了。手捏了几个数据测试了一下 check 函数,感觉没问题就跳。

大概大半个小时。

然后 T2。一眼栈。显然有 \(O(n^2)\) 50pts。但没有动力写。结果想了很久。

一开始想到按字母统计贡献,然后发现一个回文性质,想了好久马拉车,假了。

猜了个结论,写了一下,挂了大样例。手模 aaaabaaaabaaaa,发现“不可分割的最小消去串”很重要。又改了改,维护了连续最小串的个数和最小串匹配位置,暴力往前跳。以为会 T,发现大样例很快。没有细想,纠结的时间还是太多了,直接跳 T3。

T3 一眼大模拟。感觉没有那么恶心,适合指针写。对齐想了 15min 没想清楚,直接对着最后的提示打。代码重构了两三次,大概写了大半个小时。然后小样例就挂了。

gdb 调试。发现读入字符串是 xba,一看快读字符串没有清空。然后 A 了小样例。第一个大样例又挂了,而且直接把内存卡没了,还好 Ctrl + C 按得快。百思不得其解。又是 gdb。Step by step 了好久,发现样例在没有变量的时候就查询了。改了就 A 了。

很慌,感觉还有细节没发现,但是没空想了,T4。

T4 一开始就看过,明显父亲依赖。但是没办法直接 DP。

去上厕所。走在路上的时候就茅厕顿开,几乎立刻想到了二分 + 计算每个点最晚日期。没想清楚,但是直觉这个东西可以在树上做。

排队的时候前前后后都是小学生,主打一个鹤立鸡群。

排队的时候想到父亲最晚日期要对儿子日期减一取 \(\min\)。正确性不会证,但是不重要了,直觉认为很对。

回去打。发现最晚日期不好算。于是又一个二分。细节比较多,代码丑陋,不过小样例都 A 了。

突然大样例来了个 \(10^9\),其实就是说认为无解。又是百思不得其解。又是 gdb,step by step,发现乘出来一个负数,反应过来爆 long long 了,果断 __int128

A 了。不放心,写了个随机数据生成器,结果符合预期。

大概剩不到半个小时。

回头看 T2,越看越觉得对,好像卡不掉,应该是 \(O(26n)\)\(2\times 10^6\) 随机数据也很快。

还是慌。查完文操之后居然又想优化,实在来不及,就放弃了。

查 T3 的时候发现一个神奇 Warning:-Wreorder,是结构体内部成员定义顺序和构造函数里的初始化顺序不一样。难绷。

关掉 VSCode,用 cat ./**/*.cpp 又查了一次文操,还试了一次编译,就结束了。

出考场遇到鱼饼。不一会儿又遇到了硕爷。感觉鱼饼跟平时不太一样,一问硕爷,原来他 T3 调挂了。

硕爷 T3 好像也不太妙,但是忘记了。

当时还是感觉 T2 大概率被卡,T3 可能细节挂分。

大概 300 到 400 pts。

晚上就公布了代码(用 CCF 的话说叫泄漏)。结果各个平台 T3T4 都没数据。Luogu UKE 还吓了我一跳。意料之外是 T2 过了,突然感觉有机会 AK 了。

Day 2

Luogu 上午出 T3T4,居然又 A 了。但是看讨论区有人说是马奇诺防线。

下午小图灵也 A 了,应该数据强了一点,把同校的 wbx 卡掉了。

Day 3

Luogu 出了另一组 T2 数据。还是没被卡。测了云斗,也能 A,大概稳了。

唯一的问题是我没有删除子目录下其他文件,也许挂零?

反正今年也不会冲省选,蓝勾也拿过,问题不大。

晚上做 ZJOI2022,最简单的是紫题,又 T 又 WA。

果然我还是菜。