
数据结构 AC自动机
文章平均质量分 80
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
POJ 2778 DNA Sequence AC自动机+DP+快速幂
http://poj.org/problem?id=2778 题意: 给n个病毒基因 长度不超过10 要你构造一个长度为n的字符串,不能包含任何病毒基因 求方案数 用病毒基因构建ac自动机。 考虑节点作为一个状态,初始状态是在根节点。 建立二维矩阵, (dp[i][j]表示从状态节点i走一部能到达状态节点j的方案数 (根据ac自动机建立一个sz*sz大小的矩阵原创 2016-11-05 00:49:41 · 347 阅读 · 0 评论 -
HDU 2243 考研路茫茫——单词情结 AC自动机+DP+快速幂
与此题类似 http://blog.youkuaiyun.com/viphong/article/details/53039419 dp递推一样 在它的基础上多了一步求前缀和 solution是加多一维累计即可 最后求一个26+26^2 + 26^3 + 26^4 ...的一个快速幂相减就算是答案 对2^64取模就是 ull即可 printf+ull原创 2016-11-05 02:11:24 · 338 阅读 · 0 评论 -
HDU 2457 DNA repair AC自动机+DP
http://acm.hdu.edu.cn/showproblem.php?pid=2457 题意: 给出了一些病毒串的基因, 又给出了一个基因串,问至少修改多少个基因串中的字符可以不含病毒串。 首先把病毒建立一个自动机。 dp[i][j]表示 长度为i的字符串以状态j结尾时,最少修改数 dp[0][0]=0,其他无穷 那么dp[i][j]可以用 dp[i-1][k]原创 2016-11-06 01:25:22 · 318 阅读 · 0 评论 -
hdu5955 Guessing the Dice Roll AC自动机+高斯消元
http://acm.hdu.edu.cn/showproblem.php?pid=5955 sb题 题意:有一个6面的骰子,有n个人每个人猜了一个长度为l的序列,不停的掷骰子直到满足一个人的序列则那个人获胜,求每个人获胜的概率。 先根据n个序列构建ac自动机 然后根据trie图建立方程组 : 对于不是 tag结点的状态节点i,可以转移到其6个后原创 2016-11-11 01:47:39 · 1579 阅读 · 0 评论 -
hdu 2222 AC自动机入门
http://blog.youkuaiyun.com/niushuai666/article/details/7002823 这篇博客讲得不错 主要是要能理解这个trie图 有3个重要的指针,分别为p, p->fail, temp。 1.指针p,指向当前匹配的字符。若p指向root,表示当前匹配的字符序列为空。(root是Trie入口,没有实际含义)。 2.指针p->原创 2016-11-01 22:01:33 · 453 阅读 · 0 评论