HAOI2016 找相同字符 后缀自动机

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

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

猜你喜欢

转载自www.cnblogs.com/utopia999/p/9652311.html