![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AC自动机
文章平均质量分 80
lj_acm
这个作者很懒,什么都没留下…
展开
-
poj 2778
AC自动机+矩阵乘法。和多数人一样。也是看了Matrix67的博客。http://www.cnblogs.com/lj030/archive/2013/05/17/3083718.html 1 #include 2 #include 3 #include 4 #include 5 #define LL long long 6 using n原创 2013-08-06 17:34:38 · 835 阅读 · 0 评论 -
poj 3691
AC自动机的失配函数的利用和DP,Trie图中的每个节点代表一种状态,即一个字符串的后缀为从根节点到本节点的字符串。就是说把字符串根据他的后缀分为不同的类别,AC自动机上的每一个节点代表一个类别。在一个字符串的后面再加一个字符,此字符串就会从Tire图中的一个节点转移到另一个节点,这个过程可通过失配函数的求解过程中求出。其中有的节点所代表的类是不合法的,要记录下来。然后就是dp,ans[i][j]原创 2013-08-06 17:34:31 · 781 阅读 · 0 评论 -
poj 1204
AC自动机的应用,第一次做ac自动机,磕磕碰碰做了一整天,之前对于AC自动机的原理就想了好几个星期,一直没想透彻,失配函数还行,就是那个匹配过程不是很透彻,昨天又想了想,突然感觉理解了,但今天发现有些细节还是没搞透彻,唉╮(╯▽╰)╭ 。 思路就是枚举每个方向的字符串通过利用AC自动机进行匹配,610ms水过 1 #include 2 #include 3 #inclu原创 2013-08-06 17:34:10 · 780 阅读 · 0 评论 -
hdu 2825
AC自动机+DP,AC自动机还是把字符串按后缀分类,每个节点记录串的状态为本节点时会包含哪几个所给出的字符串。ans[i][j][k]表示长度为i状态为j包含的所给出的字符串为k(二进制,每一位1,0表示有没有第i个字符串)的字符串的个数。 1 #include 2 #include 3 #include 4 #include原创 2013-08-06 17:34:33 · 727 阅读 · 0 评论