题目大意:给定 N 个模式串和一个文本串,求每个模式串在文本串中出现的次数. 题解:文本串在自动机上匹配的过程中,记录下自动机上每一个状态被访问的次数.对于访问到的节点 i,则状态 i 的后缀中存在的匹配串的出现次数都要增加 1.若每次都暴力跳 fail 树的话,复杂度无法得到保证.观察发现,对于每一个模式串,能够对其答案产生贡献的状态一定是 fail 树上的,以该模式串节点为根节点的子树中的节点表示的状态.因此,将 fail 树显示建立出来,在文本串匹配结束后做一次 dfs 即可求出所有的模式…