
AC自动机
逐梦起航-带梦飞翔
为了更加长远的快乐!
展开
-
bzoj1212 [HNOI2004]L语言(DP+AC自动机)
题目求模式串对主串的最大匹配长度。题解DP+AC自动机设f[i]=true表示前i位可以匹配出来,那么转移方案就是背包的,(要求:主串的后缀与模式串j完全一致),其中len[j]是一个模式串的长度。如果要是大(bao)力DP的话,显然会很慢,因为我们要配对每一个模式串。显然这种后缀配前缀的问题应当交由AC自动机来处理。把匹配串逐一insert到字典树中,同时标记一下结尾,求一个...原创 2018-10-11 09:35:45 · 222 阅读 · 0 评论 -
洛谷2444 [POI2000]病毒(AC自动机)(DFS)
题目二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。示例:例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病毒代码段,那么...原创 2018-10-18 13:38:09 · 320 阅读 · 0 评论 -
洛谷CF590E Birthday(AC自动机)(最小路径可重复点覆盖方案)
题意给你 n 个字符串,选出最大的一个集合,满足两两之间不是对方的子串。题解AC自动机+最小路径可重复点覆盖方案=AC自动机+传递闭包+乱搞求子串?KMP?这有我这种机智的人才会想到?AC自动机!AC自动机是用来处理前缀的问题,看起来不适用,但它的fail指针太强大了!可以想象假设现在有一个串,它在trie树中以一条链的形式存储,从这条链中的每个点出去,扩展开来的就是它的一个子串。...原创 2018-11-08 20:34:57 · 661 阅读 · 0 评论