Travel「CSP 2023 游记」

· · 生活·游记

上一次:CSP 2022(慎重阅读

下一次:NOIP 2023

Day -67

参加你谷初赛,成功考成渣渣。

Day -35

初赛前一天复习。

Day -34

初赛日。

虽然阿克了 J,为涨信心还是考了考初赛。

进熟悉的 机惨 JC 书院考场,发现名字用拼音写的,发现名字有六个字的(怕不会是少数民族的

有条形码,先赞一发。

T11 一看,简单啊,马上写出答案 EDBGFCA,一看,没有啊???把 ABCD 的图画下来,神奇,都不是,先跳。

但是做完之后,可爱的小姐姐进入了考场,改掉了 A 选项,就是 EDBGFCA,那就选 A 吧。

但是又过了一段时间,可爱的小姐姐进入了考场,改掉了 B 选项,变成了 EDGBFCA,哈哈,要选 A 的已经选好了。

完型第一题思考很久,手玩很长时间,还是分辨不出 T36 的 AB,于是果断选 B。

结束前 30min 有一堆人去上厕所,还有两个抛橡皮的,也抛了抛 T36,两个反的一个正的,坚定了我选 B 的决心。

其他还好。出考场,小图零估了 92,但是:

《正确答案:D 你的答案:D 回答错误》

于是变成 95。哎呀第 5 题我写了 B,伤心。

下午是 S,考场外有人敲电子木鱼。

进考场,一如既往地做完选择题。

第一道阅读是 xor-shift,傻傻判断不出第一个,最后打了勾(但最后手欠选错了)。

而且读错一次代码,以为不是在之前的 x 的基础上做的。选择一愣是算出 33\ 282,A 是 33\ 280,于是选 A 坐等小姐姐过来。

阅读二 solve1 的时复以为 \Omega(n\log\log n)O(n\log n\log\log n),最后选了 \Theta(n\log n)。以及,第三道选择选了 20,我是傻逼。

阅读三原地爆炸,与你谷给的答案差一个判断,三道选择全错。

完型我不会忘了把最后做出的两个选项补上了吧,危(反正两道都是错的

15min 的铃声准时想起,并没等到小姐姐,突然发现又看错 xor-shift 的代码了,忘记覆盖了。

10min。现在改对了两道判断,第一道选择做了 33\ 420,B 是 33\ 410,但没急着改。

5min。发现多进位了,选了 B,并在此时做出了把第一道判断改成错的无耻决断。

小图零 65,废了。

回来又发现 J 阅读 1 判断 3 改了错,但是和我无关。

Day -25

出分日。学校午饭吃完赶紧询问情况:

组别   我的分数^\ast   ZJ 线
J 90 72
S 71 50.5
进了。就很迷。 --- # Day 0 深受 whk 羁绊,还要做作业。 # Day 1 深受 whk 羁绊,还要上课。 然后前往 hz,顺便开了 j 的题。T4 不会,只感觉是 $\mathcal O(nk\log n)$,还编了一个 $\mathcal O\left(\dfrac{nw\log n}{k}\right)$,但仔细看看发现是 $\mathcal O(nw\log n)$,那么就炸了。 感觉一次 dij 比较正确。 --- 终于到了下午比赛日!提前 30min 到达考场。 不让戴表,迷。只能看《须知》,但还是偷偷看了看 zip,发现开 幕 雷 击: **`struct`**! 麻了麻了,又是大 % 你! 考前 15min 发了解压包密码,又偷偷看了看大样例,发现 **`game`:一道串串题**! ~~串串你写个 `string` 他不香吗~~ 麻了麻了,考前没打过 kmp(CSP 一般考 kmp),赶紧想了想他怎么工作的,大概懂了。 呼吸声沉重。 14:30 到了,迟迟没有 PDF 密码,等。 不久终于有了。 本以为 `struct` 会放 t1,发现居然是 t3,有点放心。 先开 t1,好简单!15min 完成了。本以为可以赢一点时间,但…… t2 是那道串串题,长得有点神奇。 它居然是统计串中有多少个子串由偶回文串拼接而成,显然 Manacher!(读错题,为后面的乱七八糟奠定基础) 又大炸裂,想了想 Manacher 怎么做的,除了暴力拓展啥都想不到了。 先花个 15min 写了个 $\mathcal O(n^3)$ 区间 dp 了事,然后先做 t3。 先跳读一遍题意,大致知道它的意思了,$100$ 的范围不用担心超时,那么开写吧! 先写了 123 操作,发现过不了样例一?仔细看了一下题面发现对于占位的处理出了一点问题(我还以为只有结构体会占位)。没事,稍微改了改过了样例一的 123 操作。 测二,RE?除数为 0?发现把 `byte` 写成了 `type`,好聪明!不久过了样例二的 123 操作。样例三没测。 最后写 4 操作,好像比较长,但是还是写出来了。成功过掉样例一,样例二好像死循环了,发现有亿点问题,最后也调出来了。一二都过了,再测三。 咦?怎么错了那么多,还有负数?不急不急,也是小问题,一些变量没开 `long long`,改好后发现怎么一些输出 `ERR` 的点我都有输出啊?还去 VSCode diff 了一下,确实就是两个这个问题。 仔细排查,发现整体没有大问题啊!最后比较了 4 的输入和我输出变量的起始位置,发现: 那个变量(`int`)的起始位置是 $x+4$($x$ 是一个很奇怪的数),而给定的输入为 $x+8$,正好指向了变量结束节点的后一个,而我在一个二分的地方把小于等于写成了小于! upd:翻了大样例,发现 $x=1\ 378\ 098\ 300$,就是说,上文其实是: > 那个变量(`int`)的起始位置是 $1\ 378\ 098\ 304$,而给定的输入为 $1\ 378\ 098\ 308$,正好指向了变量结束节点的后一个,而我在一个二分的地方把小于等于写成了小于! 赶紧改了,过了三。此时比赛过去约 2h。 这是我最感激 CCF(不含贬义)的一次了。 做完后的感觉:不知道哪个变量名对应哪个值了;CE 万岁! --- *警戒:之后一半时间没得任何分*。 先想 t4,t4 也很神奇,但是感觉性质 ABCD 很好做 ~~个鬼~~!有 $65$ ~~你个大头~~!先开 A,写了个假贪心,过不了样例二?才发现这是假的,思考 dp,没想到,就放着想 t2 了。大约花了 30min 在这个上面,果然 $25$ 不是那么好得的。 再想想 Manacher 无果。突然发现好像可以用 hash 代替一发($85$ 也不错)!码码码! 受不了了,错得离谱,上了趟厕所,放松一下。此时 17:40。 这时有一个惊喜的事。写的双模 hash,一个模数对的,一个模数错了!直接换单模,调调调,回文串总算对了,最后答案错了。发现 dp 写得乱七八糟,想正确的 dp,好像很烦,要用神奇的数据结构,那就算了。 此时看了看时间: **还有 15min**! 赶紧写 t4 B 性质,发现很烦写不出来,在还有 10min 时直接放弃,检查。 把所有额外的文件放在了外面一起删。在弹出的那个弹窗中,我迟迟不肯按下 Enter——虽然只有两三分钟了。我的全身寒冷。 再见,OI!你好,whk! 我按下了 Enter。 比赛结束了。初中的 OI 生涯,就让它以这个不知道保不保得住的 $100+35+100+0=235$ 结尾吧。 upd:云斗没挂。欢呼! upd:碎觉时发现 t3 用了字符数组读,字符数组没开够,悲。 upd:你谷没挂。 并且发现人均会 t2,没人打 t3。(~~这个故事告诉我们,多打一些大 % 你,关键时刻珂以救命~~) --- # Day 8 $100+35+100+5=240$。但是好像都比咕分高了很多,危。 不会去年和 1= 差不可以总司令,今年和 1= 差[随便种养护员](https://www.luogu.com.cn/discuss/722020)吧? # Day 25 已经确定是 1= 了。 # Day 28 获得了 7 级勾 qwq,8 级勾就算了。