1 条题解
-
0
自动搬运
来自洛谷,原作者为

fjy666
请将我幻葬搬运于
2025-08-24 22:55:26,当前版本为作者最后更新于2024-02-27 13:20:59,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
考虑根号分治,设阈值为 。
Case 1.
对于一个询问 ,记录 为 在 中的出现次数, 为 在 的出现次数,则
差分一下,变成前缀对串的贡献。我们可以建立 AC 自动机,单点加子树求和。
可以用 的分块根号平衡复杂度。
总时间复杂度为 。
Case 2.
这个长度不允许我们对于单组询问解决时间复杂度带 。
Solution 1
设 ,当 或 的时候可以像 Case 1 一样做。
当 且 时,它们所对应的字符串只有 种。
那么本质不同询问左端点 也只有 。
直接暴力计算每种本质不同询问的答案,复杂度是 。
取 得到最优复杂度 。
Solution 2
长度 的字符串共 个。对于一个 ,我们预处理出 表示 在 中的出现次数。(后缀同理)
这一部分可以提前给每个串建立后缀自动机做到。
的长度为 ,所以 的总长是 级别的。
对于询问,使用莫队来解决。正确排序的莫队复杂度为 。
总复杂度相当于
$A_1+A_2+\cdots A_{\frac{m}{B}}=q,\max\{\sum \sqrt{A_i}\}$。
视 同阶,可以证明 取 时最优,复杂度为 。
取 得到最优复杂度 。
- 1
信息
- ID
- 9696
- 时间
- 3000ms
- 内存
- 1024MiB
- 难度
- 7
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者