AC自动机
South-twilight
一个在OI留下遗憾,ACM弥补遗憾的退役选手
展开
-
hdu2896(病毒侵袭)--AC自动机
过完年了,又回来集训。 年后第一题。 这道题写了一个晚上,可能太久没有写过了,有点生疏了。 最后还是请ztz大神来帮忙看了看。 总结: 1.AC自动机的数组是根据所输入模板的总字符来定。 2.对于tot=1,以及初始化的时候将它的儿子全指向自己都是必须的。 3.对于getans时不了解,就手动模拟。纪念一下!!#include<iostream> #includ原创 2017-02-01 21:27:58 · 287 阅读 · 0 评论 -
AC自动机fail指针不基于势能分析构造方法
AC自动机的fail指针构造是均摊O(n),但是某些不良心出题人可能会去卡它(如给你个trie,构造fail指针)。 所以考虑一种不基于势能分析的做法。 对于每个节点,用一个quick[]来记录,对应节点的fail指针所在的位置,然后直接更新即可。 现在考虑怎样从根将quick指针传递到儿子。 如果当前节点不存再这个儿子,那么从父亲那里获得指针,将这个儿子设为那个指针原创 2017-08-04 21:33:51 · 639 阅读 · 0 评论