专栏文章

CSP-S2025 sol

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minffao3
此快照首次捕获于
2025/12/02 01:32
3 个月前
此快照最后确认于
2025/12/02 01:32
3 个月前
查看原文
T1
每个贪一次最大值。
然后把绝对众数的计数移到次大值上,注意到次大值对应的东西不可能在操作后 >n2> \frac{n}{2},毕竟我们绝对众数到 n2\frac{n}{2} 就收手了。
做完了。
T2
对原图跑 MST,现在只有 n1n - 1 条边。
2k2^k 枚举不可避免。
对额外点,我们枚举前后 k/2k / 2 预处理 2k/22^{k / 2} 个 MST,枚举 2k2^k 的时候就是前后拼起来。
然后只剩下 Θ(n)\Theta(n) 个额外边,复杂度 Θ(n2kα(n))\Theta(n2^k\alpha(n))
实际上大样例没跑过直接 Kruskal 的 Θ(nk2kα(n))\Theta(nk2^k\alpha(n))
T3
考虑 s1s_1s2s_2 的 LCP 和 LCS 夹在中间的那一块。
比如考虑 s1=x+y+zs_1 = x + y + zs2=x+y+zs_2 = x + y' + z
并且令 t1=a+b+ct_1 = a + b + ct2=a+b+ct_2 = a + b' + c
xxaa 的后缀,zzcc 的前缀,y=by = by=by' = b'
yy 或者 yy' 分组,建立若干字典树数点即可。
复杂度 Θ(L×Σ+(n+q)logL)\Theta(|L| \times |\Sigma| + (n + q) \log |L|)
T4
考虑王之钦定 trick。
fi,j,kf_{i,\,j,\,k} 考虑了前 ii 个人,踢走了 jj 个,后面钦定 kk 个人 c>jc > j 且通过了面试。
转移讨论 ii 是不是在这 kk 个人里面,可以做到 Θ(1)\Theta(1) 转移。

评论

0 条评论,欢迎与作者交流。

正在加载评论...