P14363 [CSP-S 2025] 谐音替换 / replace(暂无数据) - sol

· · 题解

考虑 s_1s_2 的 LCP 和 LCS 夹在中间的那一块。

比如考虑 s_1 = x + y + zs_2 = x + y' + z

并且令 t_1 = a + b + ct_2 = a + b' + c

xa 的后缀,zc 的前缀,y = by' = b'

y 或者 y' 分组,建立若干字典树数点即可,前后缀关系可以类似我们的树状数组数点,这是两个 dfn 序区间,变成了矩形加单点查,是经典扫描线问题。

复杂度 \Theta(|L| \times |\Sigma| + (n + q) \log |L|)

实际上不需要 ACAM。