![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AC自动机
zwjdd_qwq
这个作者很懒,什么都没留下…
展开
-
AC自动机学习笔记
这个东西挺神奇的,巧妙的把KMP搬到了trie上 说一说最重要的失配函数 这里和KMP不一样,KMP的失配函数是链接到自己前面的某个位置,而AC自动机的则是trie的其他子树上,意义和KMP倒是一样,那么如何实现呢,我们通过一次对trie的bfs实现 void getfail() { queue<int>q;f[0]=0; for(int i=0;i<26;i++) if...原创 2019-09-04 23:53:27 · 93 阅读 · 0 评论 -
洛谷P2444 [POI2000]病毒
二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。 换句话说,让你求一个循环节,不包括给出的所有字符串,存在输出TAK,不然输出NIE AC自动机建模好像不算 不过思路挺好的,我们在预处理fail指针的时候,如果不存在ch[u...原创 2019-09-08 12:23:35 · 97 阅读 · 0 评论