题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3065
这题是AC自动机模板题,统计每个模板串在文本串中的出现次数。下面贴上模板。
需要注意的是找到一个单词时,可以是直接找到了这个单词的单词节点,也可以是通过这个节点经由后缀链接跳转到了其它单词节点。因为有类似这种情况:10是1010的后缀,但如果匹配到1010显然也应该匹配一次10,这时应该通过后缀链接跳转过去修改10对应的匹配数。
注:后缀链接指向当前节点能通过fail指针跳转到的上一个单词节点的标号。
1 |
|