HAOI2016 找相同字符 后缀自动机

Posted utopia999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HAOI2016 找相同字符 后缀自动机相关的知识,希望对你有一定的参考价值。

两个串,考虑一建一跑。枚举模式串的位置(i),考虑每次统计以(i)结尾的所有符合要求的串。在后缀自动机上走时记录当前匹配长度(curlen),则当前节点的贡献是((curlen-len[f[o]])*rgtsiz[o])。由蛋糕性质,这个结点在parent树上到根的链也要统计答案,其贡献为((len[f]-len)*rgtsiz)。实现方法是每次匹配后节点访问次数计数器++,最后自下而上计算贡献。

用广义后缀自动机也可以做。

以上是关于HAOI2016 找相同字符 后缀自动机的主要内容,如果未能解决你的问题,请参考以下文章

[HAOI2016]找相同字符 广义后缀自动机_统计出现次数

bzoj 4566 [Haoi2016]找相同字符——广义后缀自动机

●BZOJ 4566 [Haoi2016]找相同字符

[HAOI2016]找相同字符

BZOJ 4566 JZYZOJ 1547 [haoi2016T5]找相同子串 后缀数组

bzoj4566: [Haoi2016]找相同字符