【游记】CSP 2025 游记

· · 生活·游记

Day -9(2025.10.22)

本来想学高斯消元构造线性基,但是发现高斯消元忘得差不多了。复习一遍发现判断无解和无穷解那部分忘记了(而且让我有点难以理解)。遂放弃。

于是就做了一道作业题:P4570 [BJWC2011] 元素。看完题解很快打完了,意料之外啊。

感觉啥也没干。

写了个 NOI 大纲内知识点清单。\ 注意到 1991 字符。

Day -5(2025.10.26)

我们似乎也没有什么天大的矛盾,只是滞留在了某个黄昏,从此没能再参与对方的日日夜夜。

今晚复习了:

通过数足足有 7,哇!

好吧发现还有好多没复习,数据结构、图论、初等数论 5 级及以上的、组合数学。\ 最难搞的是图论(因为本来就不熟)。\ 然后就没了?感觉没有想象中那么多(雾)

复习的话就没什么好说的了,虽然有点无聊但是过题就是爽啊!!

(滚去补 whk 作业了)

实际上没补作业,嘻嘻。

Day -3(2025.10.28)

呃呃,依旧 ACC。

你说得对,但是我怎么还是做不出来 DP??

做到 20:40 跑路了。

复习了:

Day -2(2025.10.29)

复习了:

发现脑子还挺好用,没有忘掉很多。

本来还想复习的但是时间好像不太够了。\ 浅浅数了一下,发现还有 8 个没复习(没算莫队、CDQ 分治等不在大纲里的东西,虽然好像不会考,没必要复习)。

就剩两个晚上了,怎么办怎么办?

Day -1(2025.10.30)

复习了:

傍晚和某人去了图书馆,于是一个小时有半小时看水浒传、十几分钟看了一下哈希、剩下的是损耗。(本来打算直接来机房的)

Day 0(2025.10.31)

复习了:

NOI 级:

中午打了哈希没打完。

傍晚搞了一下,然后发现效率不同,有一些地方:

复习得差不多了,看看明天能不能切 S 组 T2 吧,加油。希望别考没复习的。

Day 1(2025.11.01)

J 组

开题发现前两道一眼秒啊,T3 有点像数据结构。\ 8:52 T1。

为啥那么晚是因为前面在打 template.cpp,然后还是不敢用以 auto 为函数参数的快读快写(尽管只有 Warning)

8:54 注意到本次评测机升级为 Intel Core Ultra 9 285K CPU @ 3.70 GHz(关闭睿频与能效核),内存 96 GB。

9:01 T2。\ 9:17 T3。\ 观察到 1\leq n\leq 5\times 10^5,0\leq k<2^{20},猜测正解应该是 \mathcal{O}(n\log k) 的。\ 嗯显然要先求异或前缀和。

9:22 这个时候发现读错题了,区间不用全部选完!\ 后面没直接想到正解的状态就先看 T4 了,(9:39)然后打 T3 DP。

转移错了调了好一会儿,打个暴力 DP 都这么费劲。。。

10:22 打出来 \mathcal{O}(n^3) 的暴力,脑子里想的是它是 \mathcal{O}(n^2) 的,跑大样例 xor6 突然发现要循环大概 (1.9\times 10^5)^3 次...\

设的状态是:f_{i,j} 表示当前选到 i,上一次选的区间的最后一位是 j 时,能选出的区间数量的最大值。(嗯刷表法)

十点三十多开始改成 BIT(树状数组)维护。\ 10:53 意识到只是单点修改,单点查询。\ 糖丸了。那我浪费这么久时间??\ 11:07 检查完。\

开始尝试优化、设一维状态、甚至把原来二维状态硬是去掉一维(尽管这样显然很假)

11:2? xor6,跑了几分钟以后发现答案是对的。还好。

11:33 做 T4。\ 11:41 没问题了。\

11:42:50 很好的,我就开了这么点窗口,jz 的电脑就给我卡死了。(这里是在用 VSCode 打开四个 .cpp 文件检查)\ 11:44 好了,还好是在题目都打完了以后,而且比赛要结束了,不然肯定影响心态。(伏笔)

11:52 开了 Linux 系统测。\

g++ program.cpp -O2 -std=c++14 -static -Wall -Wextra -Wshadow -o program,但为何输 -Wl 会问我 ... you mean -W?。

11:57 极限啊,最后不到 10s 测完了(?),都是对 freopen 和 scanf 的 Warning(之前在 HydroOJ 也见过,但是不知道什么意思)\

中午

出考场,听闻阿克声一片。\ 观察到教练笑得嘴角都压不住了。怎么都这么牛?\ 吃饭的时候统计了一下同校同级 11 个,初二 2 个。呃呃,呃呃呃,额额额。

这顿饭怎么可能 20?血亏。怎么和初赛一样有差价。。。

中午去了香山书房(好像是人就能进)。\ 神秘人怎么还没来?怎么还没来?\ 怎么来了 @Rannio 和 @Resss?

旁边 @Lame_Joke 在 lol,专注的神情让我很想笑。\ 神秘人终于来了,化身免费劳动力。感谢神秘人的冰红茶。

没睡着,但是可以了。

S 组

说实话开题我就觉得很【】,感觉药丸。\ 嗯显然贪心。\ 14:45 想到一个做法,具体是啥代码回来才记得起来,貌似是用 set 的假做法。\ 15:16 认为做法错误。\ 15:30 想半天毫无头绪啊,决定从特殊性质看起:

16:48 哈哈哈哈,@BirdenT 电脑卡了。\

赛后据他所说,刚打完 T4 开始 T3,然后卡了。\

这是一段对话:

“你代码保存了吗?”\ “保存了”\ “人才”(在一旁小声说道)

被听见了哈哈哈哈,xswl 这监考员。\

16:28 开个虚拟机给我内存整到 >80\% 的占用率,一看是 i5-9400 8G 的,为啥啊?\ 16:50 不行了,赶紧打暴力吧。\ 暴力大战开始了。\

17:19 看 T2。\ 发现就是 MST(最小生成树)的改版。\ 其实注意到了 T2 的 0\leq k\leq 10,然而脑子的特异功能使得我直接在思考的时候当成了 10^5 量级的,或者说当时因为这么想,导致压根没想过暴力枚举哪些边替换。无语了。\ 貌似很多人做法的时间复杂度都是 10^9 量级的,而且因为数据和评测机所以很高分或者满了?\ 18:15 看了一下不挂分:25+16+10+8=59。

合着这 CSP-S 正赛被我打成了平时的 NOIP 模拟赛了是吧?全在拼暴力了。。。\

18:19 Linux。\ 18:23 测了,但没仔细看。没 CE 就行。

考后见到 zyl 和 lzx 在聊天,这就是高手的聚会吗。两个第一啊。

Day 2(2025.11.02)

下午和晚上干的事:复原代码、看游记、写游记。

估了分。

看后面,有更新。

J 组

洛谷:100+100+60+40=300

那实际应该就是:100+100+60+40=300。(不太会挂分了)

T3 赛时跑了 xor6 那个大样例,几分钟以后答案是对的。

又一点惊吓:T2 WA 85pts 了,发现是存答案的没开够。\ 体现出来数据有点水了。

S 组

洛谷:25+16+25+8=74

一点惊吓:WA 4pts,发现没开 long long。。。

看了一眼洛谷的难度:\ J 组:橙橙黄绿\ S 组:绿蓝紫紫

噢?绿吗?那是不是可以是一个做不出来的理由

Day 3(2025.11.03)

21:16 交到云斗的时候发现:在判断是否是暴力那一档分以后,我发现我没有和赛时代码一样对其它测试点都运行 MST()(也就是直接输出 MST 的答案,不考虑城镇化)。遂改,交了一发代码:1。\ “怎么还是 16 分?运气没那么好啊。”\ “诶不对?怎么 #4 没 A??”\ “怎么 A 了一个 #15?”\ 于是把昨天代码一交:2,果然只有 12 了。看来数据变强了,而后面骗了到分。但 #4 是怎么打挂的??\ 完了别搞。感觉没问题啊?

J 组

洛谷:100+100+60+40=300

云斗:100+100+60+40=300

综合:100+100+60+40=300

S 组

洛谷:25+16+25+8=74

云斗:25+40+60+8=133

综合:25+[0,40]+[0,60]+8=[33,133]

22:09 发现 -J T4 降黄了。

洛谷上的难度:\ J 组:橙橙黄黄\ S 组:黄蓝紫紫

22:11 哦哦,怎么黄都没切?。。。

反思

J 组

(粗略看了题解写的)

T3

先想了暴力然后优化,最后拿了 DP 的 60pts,还好。\ 但是我现在发现好像当时压根没想设一维怎么转移啊??对是没想,估计优化暴力上头了。\ 本来出去的时候想着 DP 题能拿 60 我尽力了,结果听到一个用辅助数组来做的、还有 @unicorn1220 的贪心做法(我也想过呢但是不知道为啥没打)。\ 呵呵。

解决方法:

去年 CSP 结束一直说要练贪心和 DP 的:都做过一些,贪心后面觉得不知道做什么题有用就没继续了。至于 DP?每次刷题想选 DP 的,都会想着下次再做吧。后来选拔考试以后就没有自己刷题了。。。

从最简单的 DP 开始练一下吧,然后可能要做一些有辅助数组的 DP。感觉这种有辅助数组的没做过几道啊(不包括什么前缀和之类的)

T4

经典先排序,嗯做过那种题(貌似就在今年),但是没想起来...赛时依照某网友总结的往年经验试图往图论想,不过显然不是图论。想了一下 DP 发现状态不好设(不排序当然了。。。)

解决方法:其实和上面差不多了。

S 组

做法全是暴力以及部分特殊性质啊。\ (还是粗略看了题解写的)

T1

没想出来哈哈哈哈!想到反悔贪心了,想到先按每个人最大的那个满意度先加了,但是因为没有对反悔贪心什么印象,只记得一道题的做法哈哈哈哈哈哈!!\ 11.3 早上听 @zhaomumu1218 口述就是:后面把超过长度的那个部门里面,最大与次大的差最小的人换到次大满意度的部门去。\ 哇哇!恍然大悟了是吗??

这个问题是一直有的,之前在犇犇里提到过不知道多少次。\ 大概就是:贪心,我可以独立做出蓝题(当然就只是贪心题)、甚至想到紫的,但是我也可以在 CodeForces Div.2 中做不出来前面的简单贪心。(这导致我越打 CF 激情越少,一直掉分很多场,各种原因一起)\ 总之,贪心对我来说是个神秘东西。加练过但是发现没什么用,我也不知道该怎么练、练什么题。该找教练问问了。

T2

哈哈哈哈哈哈!!!哈哈哈哈!!!!你猜猜我赛时在干什么?我没有读错题,我读到了 k\leq 10,但是:我依旧把它当做 k\leq 10^5 想,也就是我在打完前 4 个点暴力以后,根本没想后面的暴力枚举换哪些边的做法。\ 没啥好说,但是导致我没想的原因还有就是(@high_sky 也说):没想过会有 2^k 这种指数级复杂度出现。

为读错题的同学感到同情。

T3

我是纯按题意模拟打暴力的,但是因为有 break,所以得分靠抽奖。\ 同学提出我那个做法可以用哈希再优化一下。呃呃,但是和 @BirdenT 讨论发现做法好像更劣。

好像在能力之外了?那个什么 合法的替换一定也是这种形式。但是呢赛时压根没想啊。

T4

没了。考这么烂能说什么。\ 好像前两题过一题就还好吧,至少还可以解释一下。但是一题都没过,是不是“苍白无力”了呢? 学了一年,分数上看好像啥都没变甚至退步。\ 我知道学了很多知识点,也确实我学了很多,没学的已经很少了。(今年也重新过了一遍很多,有些是第二次甚至第三次,这里感谢能有这种机会)\ 但是呢?忘记的很多,字符串算法(除了哈希)、图论(tarjan 部分)、数学(除组合数学)、比较难的数据结构(可持久化以及忘了还有啥的)。这些应该在 NOIP 2026 之前过一下。\ 我也有很熟的(很久都没忘那种,确实对我来说,有点惊讶到了),但是呢?这次 CSP 复习,我复习的基本没用上吧(难的那些),复习了 MST、哈希等(忘了还有什么),都被(或者说想过)用来打暴力了,无语。\ 自信地认为不会考 AC 自动机(疑似是 NOI 级的),结果考了。看看出题报告怎么说。 嗯再说就是我好像只会模板或者简单应用啊。。 哦对,比赛的时候要对自己有信心,你自己都觉得做不出来,要放弃自己,你怎么做得出来?只能说赛时没人能帮得了你。很多时候,赛时面对能做出来的题你总是会想:啊,这题我做不出来的。不是哥们儿,不能好好想想吗?想完整个比赛做不出来再说呗,总是做两个小时就要不发呆要不睡觉你怎么做得出来??你怎么做得出来??你怎么做得出来?? 赛后突然想到申请禁言,把社区功能关掉。之前教练也找过我,说灌水时间太长。是这样的,尽管我也在控制,但总是想打开,比如说犇犇,看看大家都在说啥,或者讨论区水帖。浪费时间纯活该。\ 过几天再说。 没了,是时候改变一下了。\ 我知道我大概率明年退役,但我现在不想这样了,我还想继续,我想去 GDOI 2027,我想高二也能继续,我还想再见她几次。求你,好好学,给自己这样的机会吧...