摘要: 记 \(S=\sum|s|\)。 枚举题目计数 \((i,j)\) 二元组中的 \(j\)。 考虑 \(s_i\) 能够匹配上 \(s_j\) 的条件,即不存在 \(s_j:[l,r]=s_i\) 且 \(s_j:[l',r']=s_k\),\(l'\le l\),\(r\le r'\),\(k\n 阅读全文
posted @ 2025-12-17 20:37 Uesugi1 阅读(13) 评论(1) 推荐(0)
摘要: 询问等价于 \(s_{l,...,r}\) fail 树上最终节点子树加,求 \(s\) 在 fail 树上所有点上的权值和。 区间询问,每次都跑一遍 \(O(q(n\log S+len\log S))\),\(len\) 为询问串的长度,\(S=\sum|s|\)。 离线下来扫描线,将 \(ans 阅读全文
posted @ 2025-12-17 20:08 Uesugi1 阅读(4) 评论(0) 推荐(0)
摘要: 这个询问就是 ACAM。 添加操作,考虑二进制分组,重构 ACAM 能做到 \(O(\sum|S|\log \sum|S|)\)。 删除操作,考虑给字符串赋权,删除操作就加一个权为 \(-1\) 的字符串即可。 询问对每个 ACAM 都跑一遍,最多跑 \(\log\sum|S|\) 次。则总复杂度仍 阅读全文
posted @ 2025-12-17 19:27 Uesugi1 阅读(7) 评论(0) 推荐(0)