[NOI2011]阿狸的打字机 [AC自动机+树状数组]

传送门 考虑暴力, 就是将所有为y的fail并且以x结束的点 如果在fail树上考虑呢? 我们发现y到根经过的所有点, 对应到自动机上就是将所有y的fail节点跳一边 如果我们将它们+1, 然后查询子树和, 就相当于在自动机上, 能跳到x的点的个数 我们在fail树上dfs, 显然到了结束的节点就将某一个子串遍历完了, 如果我们把这个子串到根的路径都加1, 那么x在fail树上的子树和 就是x的答
相关文章
相关标签/搜索