CSP 2025 游记

· · 生活·游记

初赛 :

Day -inf

复习,摆烂........
考试前几天还突然发烧。

9.19

登录前突然发现明天就初赛了!/大惊。
遂刷了两套模拟题。

9.20

J组

考试去了,和去年一样,还在高新四中,人山人海啊。
考J组的人出奇之多。

排队去了,遇见了lrt和lxh,发现我们三个在同一个考场!
还看到了好多很久没有见过了的童鞋。

进考场后发现可以随便坐,遂与lrt坐在了前后桌。

9:30开考,发卷后突然发现J好难啊,怎么连选择题都大概只会\frac{2}{3},暴汗了。

10:10开始做程序题,发现还比较可做。
不过为什么出题入这么喜欢交互题呢?

11:00整张卷大概做完了,回来做之前的选择题,又做出来了3道,开始摆烂了。
考场估分[60,75]

考完出来后对民间答案 85.5 pts!!!

S组

排队时继续和lxh聊天,终于分到了一楼的考场。
进考场后又看到了ydw和lrt。

14:30开考,突然发现题都挺简单的,前15道选择题疑似全都会?!

14:50开始做程序。
第一题dfs,全排列中没有连续递增的排列个数,简单简单。
第二题???看不懂了,不知道guess2在干嘛,不过盲猜是guess1的优化,然后就开始蒙了......
第三题,meet\ in\ the\ middle!折半搜索,再维护一个指针统计答案,好像又会了。
第四题,秒了,分层图最短路,用dp转移的形式跑dijkstra,都填上了。
第五题,不是,交互题?复赛不考初赛考是么。又开始蒙了,不过应该大部分都对了。

考场估分[55,65]

觉得提高组好像简单了,但出来听童鞋们都说难了:

lrt原话:
这是全国中学生信息学竞赛还是蒙题大赛啊?

好像就Berd和我一样想。

出来后和Berd,sjl,wqc,hjl,fbw,ydw等入对洛谷的民间答案,突然发现得到了 86 pts!!!(怎么比入门组还高0.5

静待花开......

9.23

尘埃落定...
初赛出分了,J87,省排26,S86,省排25。

复赛:

Day 0:

看模板+失眠

Day 1 (11.1):

J组

7:10就到了。

遇到了sjl && ydw && lrt && yqj && lxh等一系列DL。

排队时有一个社交恐怖分子,大喊“今年CCF出新规了,不能写freopen,你要是写了就会爆0”,并大喊了两遍。
导致好多眼神清澈的同学考试时一直问志愿者需不需要写freopen(虽然我不知道他的rp,但喊完以后他的rp-=1000(500*2))。

8:30开考。Vscode真好用!居然有中文+语法补全。

T1一看就是水题,一个桶排就行(大样例疑似有误?),很快切了。

T2 n,m奇小无比,排个序模拟即可。

T3 考场以为是某神秘dp,拼尽全力无法战胜。

设计了一个暴力dp,f_{i,0/1,0/1}表示[1,i]i位选或不选,第i+1位与第i位是否在同一区间内的最大区间数量,然后O(n^2)胡乱转移,能测的样例都过了,60pts应该有了。

出考场听sjl讲述,O(n^2)枚举线段,然后贪心线段覆盖就行???!!!

然后又写了一个01特殊性质,T3预期得分65.

T4 直接写了个爆搜,喜提40pts。

突然发现长度全为1的特殊性质就是组合数求和,但要求逆元!
遂现场推费马小定理......
预期得分64pts。

估分:100+100+65+64=329.

出考场发现人均切T3!没救了。

wqcAK了,望周知,%%%。

S组

推迟了15分钟才开考。

一看题,发现T1好像就是贪心,应该和去年一样简单?
观察到第三组样例,贪心破产。

考虑dp,不会......

突然发现这个东西应该是反悔贪心, 我们直接维护最大值比较难做, 但我们可以用3个大根堆维护次大值减最大值的差(换社团损失的满意值)。

然后每次判断如果这个点最大值对应的社团的人数小于n/2,就直接扔进去,否则就和堆顶的差值比较,然后把大的那个扔到别的堆里即可。

16:45过T1大样例,码了160行

发现T2是最小生成树,k=0直接跑一个模板就行。
可以发现 k 很小,直接2^k枚举吗每个乡村选或不选 然后跑最小生成树即可,预期得分:64

但是一直显示Segment Fault,然后我调了两个点,也没看出数组越界,然后暴力就这么挂了。

T3 神秘字符串题,无法战胜,遂10分暴力跑路。

最后15分钟时开T4,然后打了一个8分的阶乘暴力就结束了(其实我连这个暴力都没测)。

预期得分:100+[0,64]+10+[0,8]=[110,182]。

膜拜sjl大佬(九哈希),太强了。

希望S有1=吧。