码迷,mamicode.com
首页 > 其他好文 > 详细

HAOI2016 找相同字符 后缀自动机

时间:2018-09-15 22:01:03      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:后缀自动机   parent   方法   计数   蛋糕   匹配   mat   lin   次数   

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

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

HAOI2016 找相同字符 后缀自动机

标签:后缀自动机   parent   方法   计数   蛋糕   匹配   mat   lin   次数   

原文地址:https://www.cnblogs.com/utopia999/p/9652311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!