两个串,考虑一建一跑。枚举模式串的位置\(i\),考虑每次统计以\(i\)结尾的所有符合要求的串。在后缀自动机上走时记录当前匹配长度\(curlen\),则当前节点的贡献是\((curlen-len[f[o]])*rgtsiz[o]\)。由蛋糕性质,这个结点在parent树上到根的链也要统计答案,其贡献为\((len[f]-len)*rgtsiz\)。实现方法是每次匹配后节点访问次数计数器++,最后自下而上计算贡献。
用广义后缀自动机也可以做。
原文地址:https://www.cnblogs.com/utopia999/p/9652311.html
时间: 2024-11-06 09:55:15