AC自动机
hongrock
这个作者很懒,什么都没留下…
展开
-
HDU 2896 病毒侵袭(AC自动机)
又一个AC自动机的入门题。 写得太搓,一直爆内存,把val的类型从int改成short才过= = 遇到单词结点val就保存该单词的id,因为id最多才100,所以用short没问题。 http://acm.hdu.edu.cn/showproblem.php?pid=2896 #include #include #include #include using namespace std原创 2014-02-11 21:24:09 · 574 阅读 · 0 评论 -
HDU 2222 Keywords Search(AC自动机入门题)
看完了《训练指南》AC自动机这部分,找个入门题练练手。 题意比较简单,就是给N个串(可能有相同的,得重复计),然后给一个文本,统计N个串中有多少个在文本中出现。 http://acm.hdu.edu.cn/showproblem.php?pid=2222 #include #include #include using namespace std; char s[1000010]; in原创 2014-02-11 20:23:59 · 515 阅读 · 0 评论 -
UVA 11468 —— Substring(AC自动机+DP)
各种手残和手贱,导致写出来的都是WA自动机,几番周折才AC的说。 训练指南里提到的例题,书上用记忆化搜索,我写成递推的。 dp[i][j]代表长度为i,并且匹配到j状态时的概率。 #include #include #include using namespace std; int t, n, m, l; double dp[101][401], p[62]; char s[30], w[5原创 2014-02-16 22:43:19 · 647 阅读 · 0 评论