专栏文章

题解:CF1110H Modest Substrings

CF1110H题解参与者 1已保存评论 0

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@minhq0hk
此快照首次捕获于
2025/12/02 02:36
3 个月前
此快照最后确认于
2025/12/02 02:36
3 个月前
查看原文
这篇题解只是补充 AC 自动机题解里两个细节,前面推导请看其他题解。
经过推导,我们得到如下转移式:
fi+1,kfi,j+p=0ni1gk,pf_{i+1,k}\gets f_{i,j}+\sum_{p=0}^{n-i-1}g_{k,p}
这为啥是对的?
不是说不能统计有前导 0 的串的贡献吗,为啥可以直接不考虑,或者直接就把长度在 [l+1,r1][|l|+1,|r|-1] 的贡献单独统计了?
rl2|r|-|l|\geq 2 时,00 只可能出现在低 l|l| 位上,且这种情况出现还需要 ll 中有 00
笔者不会证。
感性理解就是,在中间含 00 亏了。尝试构造:选择位数为 l|l|l+1|l|+1 的数作为循环。在位数一定,会选尽量小的循环节。
贡献是怎么统计对的?
在没缩满节点子树情况下,对于一满节点 jj 到子树内一叶子,这些点到 fail 根路径上的 gg 之和,就在 jj[i+1,i+d][i+1,i+d] 步到的状态统计。 具体来说,就是下面这幅图(j=1,d=3j=1,d=3,虚线是跳 fail,cic_{i} 是字符) 原本是 g2+g3+g4+g5+g7+g8g_{2}+g_{3}+g_{4}+g_{5}+g_{7}+g_{8}。 压缩树后,g5+g7+g8g_{5}+g_{7}+g_{8} 在节点 11fa15678fa_{1}\to 5\to 6\to 7\to 8 时统计。

评论

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

正在加载评论...