题解: 对病毒串建立ac自动机; 有一个无限长的串等价于可以一直在自动机上匹配,等价于自动机上的转移有环; 当然前提是去掉病毒节点的fail子树; 写一个dfs记录是否在栈中,来过没有找到就不必再来了再记录一个vis保证复杂度; 然而。。。。。。我在找环的时候呆了很久,最后写了tarjan; 如果你 ...
分类:
其他好文 时间:
2019-01-06 22:03:59
阅读次数:
225
在Trie图上找环,若有环则说明可以组成一个无限长的串 ...
分类:
其他好文 时间:
2018-11-24 15:18:02
阅读次数:
132
http://www.lydsy.com/JudgeOnline/problem.php?id=2938 https://www.luogu.org/problemnew/show/P2444 二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒 ...
分类:
其他好文 时间:
2018-03-10 15:56:11
阅读次数:
171
题目 二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。 示例: 例如如果{011, 11, 00000}为病毒代码段,那么一 ...
分类:
其他好文 时间:
2018-01-26 14:05:52
阅读次数:
193
传送门 AC自动机上的各种处理一直让我很迷。一个主要懵逼的点是不清楚对于不存在的字母所对应的方案如何处理。做了两道题大概比较清楚了。 其实对于不存在的字母节点不需要特殊的处理。因为如果累加方案的话,其方案会自动累加到$root$节点。而其fail指针也会自动指向自己。 另外这道题的判环参考了黄学长的 ...
分类:
其他好文 时间:
2016-10-19 01:29:29
阅读次数:
234
题面挺扯的,我就直接说人话算了。
题目大意:给你若干个病毒串,问你能不能构造出长度大于n的字符串使其中不出现任何一个字符串。
多组数据,总文件大小小于1M
题解:
联动:BZOJ2938
基本是原题,稍作了改动。
考虑ac自动机。
所求即为ac自动机中是否存在长度大于等于l的路径
先将所有的串插进去,然后构造失配指针。
显然的,插入后的末端节点肯定是不能经过的。
但仅这样显然是不...
分类:
其他好文 时间:
2015-07-08 22:39:16
阅读次数:
169
题目大意:给定n个01串,问是否存在一个无限长的01串,不包含这n个01串中的任何一个
建出Trie图之后判环即可
我这傻逼一开始居然跑了一个DFS去判环23333
#include
#include
#include
#include
#define M 30300
using namespace std;
int n;
char s[M];
namespace Aho_Coras...
分类:
编程语言 时间:
2015-03-08 17:12:03
阅读次数:
167
2938: [Poi2000]病毒Time Limit: 1 SecMemory Limit: 128 MBSubmit: 69Solved: 35[Submit][Status]Description二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何...
分类:
其他好文 时间:
2014-12-08 19:27:46
阅读次数:
238