
AC自动机
jijijix
这个作者很懒,什么都没留下…
展开
-
POJ2778 DNA Sequence AC自动机+矩阵快速幂
题目描述:给出m(m 这道题目深层次地利用了AC自动机,但是并没有用到AC自动机中的find(query)函数,而是用到了BFS序建立失败指针走向,以及为字典树中的空节点加上侧向边的BFS函数(或者有的叫getFail函数),所以,在继续读之前,确保已经非常清楚AC自动机为字典树加上侧向边是怎么回事。 看下面的例子,模式串的集合为{ATC , T},那么建完原创 2017-02-17 15:32:39 · 776 阅读 · 1 评论 -
POJ1625 Censored! AC自动机+dp+高精度
/* 题目描述:给出一个有n个字符的字符集,再给出p(0 <= p <= 10)个模式串,问长度为m的字符当中有多少个不含有 任一模式串作为子串。 思路:AC自动机的套路,字典树上的每一个节点表示一种状态,设dp[j][i]表示j节点状态,长度为i的串中满足条件的 有多少个,则有dp[j][i] = Σdp[k][i原创 2017-02-17 20:06:12 · 431 阅读 · 0 评论 -
hdu5955Guessing the Dice Roll AC自动机+高斯消元
题目描述:有n个人,每个人有一个长为L的由1~6组成的数串,现在扔一个骰子,依次记录扔出的数字,如果当前扔出的最后L个数字与某个人的数串匹配,那么这个人就算获胜,现在问每个人获胜的概率是多少。思路:比较典型的AC自动机的应用,AC自动机处理后字典树中每个节点表示一个当前串的状态,这种应用的基础题如DNA Sequence一题:http://blog.youkuaiyun.com/jijijix原创 2017-07-18 15:07:17 · 1017 阅读 · 0 评论