前段时间学会了trie树之后,今天终于学习了一下AC自动机,这个还是挺难学的,现在我还是有点不太懂,参照了网上的代码才把这道题给A了。让我自己背着写出来还不一定会写。这里有一篇比较好的介绍AC自动机的文章http://www.cppblog.com/mythit/archive/2009/04/21/80633.html先看一下这道题吧,大意是给我们一部字典和一个模式串,让我们求出字典中有多少个单词在模式串的子串,开始一直TLE,我都郁闷了,最后让acmost看了一下,他让我把 for (int i = 0 ;i < strle(s); i++) 里面的strlen(s)改一下试试,我改为了s[i],果然一下就过了,原来每次都计算strlen(s)会增加复杂度,太菜了帖下代码:
posted on 2010-04-17 21:59 acleast 阅读(364) 评论(0) 编辑 收藏 引用
Powered by: C++博客 Copyright © acleast