专栏文章

sol? csp-s 2025 t3

P14363题解参与者 3已保存评论 3

文章操作

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

当前评论
3 条
当前快照
1 份
快照标识符
@minfb60y
此快照首次捕获于
2025/12/02 01:28
3 个月前
此快照最后确认于
2025/12/02 01:28
3 个月前
查看原文
口胡做法。
为什么场上我会觉得 O(LΣ)O(L|\Sigma|) 过不去???
首先根据数据范围会发现描述里的「子串 yy 的位置不同」是没用的。
ti,1t_{i,1}ti,2t_{i,2} 分别变成形如 x+y1+zx+y_1+zx+y2+zx+y_2+z 的形式,其中 xxti,1t_{i,1}ti,2t_{i,2} 的 LCP,zzti,1t_{i,1}ti,2t_{i,2} 的 LCS。
然后可以发现对于一个 tit_i,合法的 ss 一定是形如 x+y1+zx'+y_1+z'x+y2+zx'+y_2+z' 的形式,其中 xx'xx 的后缀,zz'zz 的前缀。
然后场上对着这个瞪了大概 2h 还是只会 O(L2)O(L^2) 枚举前后缀。
大概 17:10 想到可以把所有 y1,y2y_1,y_2 相同的拿出来一起处理,对于这些 y1,y2y_1,y_2 相同的字符串,把 sis_i 变成 x+’#’+zx'+\texttt{'\#'}+z'tit_i 变成 x+’#’+zx+\texttt{'\#'}+z,这样就变成了 tit_i 中为 sis_i 的子串个数,用 ACAM 维护。
然后我觉得这个过不去 5e6 并且写起来还很大就没去继续想()
大概 18:00 算了一下发现 L×ΣL\times |\Sigma| 约是 1.5×1081.5\times 10^8,应该是能过的,但没时间写了()
我场上在干什么???气笑了
upd:哈希写寄了,AC submission

评论

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

正在加载评论...