CSP-S2025游记(FJ)
今年状态非常差,感觉发挥比平时烂了好多
真是的,上次也是这样
赛前
六点多起床,床上躺到七点
喝了一杯咖啡
有人来问我S组考不考基环树,我说不考,结果他把那道星战端出来,就看了一会怎么找环
然后继续翻大纲有没有没复习的,给人讲了一下exgcd,卡特兰数浮光掠影看了下,然后发现CRT和威尔逊定理不记得了匆匆看了几眼就去吃饭
事实证明没用,都没考
考场的风好大
赛中
先全部看了一遍,浮光掠影大致看懂题意,但是只是看懂题意没有进一步评估,导致后两题时间严重不够
T1
被贪心做局了😭😭😭
最开始想了一个反悔贪心,涉及到三个堆互相乱跳,发现相当难写
后来考虑直接人类智慧每个位置都排序,然后一步步填
加上读题大概
怀疑是否读错题,读完发现没错
于是打算花
确实
因为手模太麻烦了,于是又写了一个搜索,反复对拍找小数据
最后用
因为反复的折磨已经过去了进
T2
事实上
首先就是喜闻乐见的读错题环节,手模了
发现
剩下部分考虑Kruskal生成树
最开始发现如果要新加边进去的话很难处理,于是在想怎么避免,然后想到可以直接各自排好,最后用的时候用类似归并的方法拼起来
既然可以把排序提到外面,那么大头的复杂度就可以去掉一个
于是总复杂度应该是
(从来没写过这么复杂的复杂度式子,大概不太标准吧)
这个复杂度相当危险,我认为只能很少部分分
T3
byd为什么我觉得看起来比前两题都有思路
这个时候我只能分给它
手模一下发现,在
然后如果
那么就直接枚举字串,然后往回检查算了吧,这样还能混
结果突然想起来字符串比较是
于是又写了个hash(只剩
用完hash后发现
继续试图研究,找到一个错误思路,原本的串s直接取两个串不同的部分,随手造出来就是错的
但是依旧有价值,因为发现把不同部分切开后剩下部分可以直接变成前后缀的结构
于是可以记录前后缀hash,中间部分hash出来之后去直接二分check里面的部分是否合法,时间复杂度应该是
但是已经没时间写了😭