E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
AC自动机
[bzoj2938][Poi2000]病毒——
AC自动机
思路:考虑
AC自动机
匹配的过程是在Trie树上不停地跳,那么如果我们可以找到一个串使得这个串可以一直在Trie上跳并且永远跳不到匹配节点就说明可行。
ylsoi
·
2020-09-16 00:00
AC自动机
bzoj 2754
ac自动机
第一道
AC自动机
题目。记一下对
AC自动机
的理解吧:
AC自动机
=Trie+KMP。即在Trie上应用KMP思想,实现多Pattern的匹配问题。
weixin_38166905
·
2020-09-16 00:14
c/c++
bzoj3940&&bzoj3942
Ac自动机
||kpm算法
方法就是维护一个动态栈记录栈的每一位匹配到串的哪一位的编号第一道kmp第二道
ac自动机
自己理会#include#include#includeusingnamespacestd;constintM=1000055
weixin_33859844
·
2020-09-16 00:38
[BZOJ 3942 ]KMP+栈 [BZOJ3940]
AC自动机
+栈
BZOJ3942分析:一个个匹配,不过中途记录一下当前的fail,这样的话删除一部分,也可以回溯到那时的状态/***********************************************Author:lzsCreatedTime:2018年10月23日星期二20时08分00秒FileName:bzoj_3942.cpp*******************************
qq_37383726
·
2020-09-15 23:12
AC-
自动机
KMP
bzoj 1559: [JSOI2009]密码
AC自动机
+状压dp
题意给出n个字符串,求有多少个长度为L的字符串满足每个字符串出现至少一次。字符串仅由小写字母组成。若方案书=52,所以这必然是由n个字符串通过某种排列顺序紧凑排列后得到的。那么我们只要枚举字符串的排列顺序后按照字典序输出即可。代码#include#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;i
SFN1036
·
2020-09-15 23:47
状压dp
AC自动机
【
AC自动机
】
题目链接:http://codeforces.com/contest/1202/problem/E枚举文本串的每个位置,计算以该位置为结尾可以匹配多少个模式串,再计算以下一位置为起点能匹配多少模式串,相乘累加作为答案。#include#definerep(i,a,b)for(inti=(a);iq;for(inti=0;i>s;intn;cin>>n;AC1.init();AC2.init();r
lixuwei2333
·
2020-09-15 23:37
字符串
【BZOJ1195】【HNOI2006】最短母串(
AC自动机
,状压,BFS)
DescriptionclickmeSolution考虑建出所有串的
AC自动机
,然后直接在
AC自动机
上进行广搜,队列的每个元素存下已经包含了哪几个串(状压)、队列中的前驱元素位置,BFS可以保证字典序最小
Hany01
·
2020-09-15 22:16
BZOJ
省选
AC自动机
状压
BFS
bzoj3942
AC自动机
SampleInputwhatthemomooofunmooSampleOutputwhatthefun题解:将T串插入到
AC自动机
中,对于S串每个字符的匹配,如果当前节点被标记是T的终止节点就把
AC自动机
上匹配到的节点更新到
V4yne.
·
2020-09-15 21:12
字符串
BZOJ[3942][Usaco2015 Feb]Censoring(Silver) KMP
传送门ber~KMP在匹配主串时如果能匹配到一个子串,就将这个子串弹掉从该子串前一个位置继续匹配也可以用
AC自动机
实现代码如下:#include#include#defineN1000050usingnamespacestd
Duan2baka
·
2020-09-15 13:47
BZOJ
KMP
dairy_2018
我今天刚看了会
AC自动机
,就翻了一下他的模板。后来就看到了他写在博客里面的日记,从上学写到了工作。我觉得很有意义,就决定仿照一下,顺便一提,我以前也
JK Chen
·
2020-09-15 00:18
学习笔记or周记or赛后总结
HNOI2006 最短母串问题
传送门在ACAC
AC自动机
上bfsbfsbfs即可。
「已注销」
·
2020-09-14 06:43
[bzoj1195][HNOI2006]最短母串_动态规划_状压dp
想法:刚开始在那里
AC自动机
半天,然后瞅了一眼数据范围......状压吧兄弟!!首先,我们先做一些预处理:把可以被字符集中串包含的串都删掉;求出两个字符串连接后的长度(这个预处理暴力
dianan0938
·
2020-09-14 06:16
[HNOI2006]最短母串问题
题目大意:给定一个字符串集,求一个最短字串,使得该集合内的串都是该串的一个子串算法:
AC自动机
+最短路+状压DP注意空间限制#include"cstdio"#include"cstring"#include"iostream
dengyi1961
·
2020-09-14 06:44
【BZOJ3750】【POI2015】Pieczęć
BZOJ挂了数据下载如果用
AC自动机
/KMP可以得到Θ(n3)\Theta(n^3)Θ(n3)的做法这是万万不行的而bitset并不支持相关操作我们先不要考虑算法,,考虑操作的时候会出现什么情况显然要染黑所有点就要让所有点被染黑所以挑出所有左上角的点就可以了
*éphia
·
2020-09-14 03:44
模拟
USACO 2015 February Censoring (Gold)&&BZOJ3940 && 阿里2021秋招笔试T2自动删除机
思路:建
ac自动机
,用一个栈维护删除后得字符串(ans[top]),一个数组记录每个字符匹配到的树(自动机)上的点d[top],当在树上匹配到一个完整子串节点,就弹栈,删除对应长度得字符串,然后当前匹配节点也返回到对应字符的点
johsnows
·
2020-09-14 02:30
AC自动机
bzoj
秋招笔试
AC自动机
洛谷P3808 & P3796
AC自动机
模板
P3808:https://www.luogu.org/problemnew/show/P3808P3796:https://www.luogu.org/problemnew/show/P3796从这里学了下
AC
aodan5477
·
2020-09-14 00:39
【bzoj 4327】玄武密码(
AC自动机
)
传送门biu~存一下每个模式串的结尾在
AC自动机
上的哪个节点,用目标串在
AC自动机
上匹配的时候把能匹配到的点打上标记,最后从每个模式串结尾沿着->fa一直向根爬,遇见的第一个被打标记的点就是能匹配的最长前缀
zP1nG
·
2020-09-13 20:41
~bzoj
ac自动机
zP1nG的bzoj
[BZOJ4327]:[JZOI2012]玄武密码(
AC自动机
)
题目传送门题目描述:在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微妙的关联。于是,漫长的破译工作开始了。经过分析,我们可以用东南西北四个方向来描述台城城砖
weixin_33735077
·
2020-09-13 20:18
【
AC自动机
】玄武密码
其前缀在母串上的最大匹配长度是多少呢【参考别人的题解】https://www.luogu.org/problemnew/solution/P5231我们只需要先建立所有密码的trie树再以母串为主串跑一个
AC
weixin_30835923
·
2020-09-13 20:40
P5231 [JSOI2012]玄武密码
P5231[JSOI2012]玄武密码链接分析:首先对所有询问串建立
AC自动机
,然后扫描一遍母串,在
AC自动机
上走,没走到一个点,标记这个点走过了,并且它的fail树上的祖先节点也可以访问到(即可以匹配到主串
CGGAO
·
2020-09-13 20:31
AC自动机
简介
AC自动机
,全称Aho-Corasick自动机,适用于存在多个模板串的字符串匹配问题,如果没有
AC自动机
,你可能需要对n个模板串分别求一趟KMP,但是复杂度过高,而
AC自动机
可以一次匹配,效率更优秀
_Wflower
·
2020-09-13 19:42
======字符串======
AC自动机
BZOJ 4327 【JSOI 2012】 玄武密码
AC自动机
+dfs
题目描述在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微妙的关联。于是,漫长的破译工作开始了。经过分析,我们可以用东南西北四个方向来描述台城城砖的摆放,不妨
shiyongyang
·
2020-09-13 19:07
AC自动机
BZOJ4327 玄武密码 (
AC自动机
)
题解将特征串一一插入
AC自动机
并构建fail指针,这样母串匹配的时候走过的路径上的点所代表的前缀就都是可匹配的了。
yashem66
·
2020-09-13 19:09
AC自动机
bzoj 4327: JSOI2012 玄武密码
AC自动机
对所有询问串建
AC自动机
,然后把模板串拿上去跑。每走到一个点就把它的f
Amber_lylovely
·
2020-09-13 19:22
AC自动机
[JSOI 2012] 玄武密码
id=4327[算法]
AC自动机
[代码]#includeusingnamespacestd;constintMAXN=1e7+10;constintMAXM=1e5+10;constintMAXLEN=
a576969381
·
2020-09-13 18:49
php
BZOJ[4327]JSOI2012 玄武密码
AC自动机
题目链接将每个子串插入
AC自动机
中,用主串上去匹配,每个走过的点x都是主串的一个前缀因为一个点的Fail一定是它的后缀,这样沿着x的Fail一直向上爬就可以标记出每一个出现的子串(前缀的后缀,就是原串的一个字串
Duan2baka
·
2020-09-13 18:35
BZOJ
AC自动机
各省省选
[BZOJ4327]JSOI2012 玄武密码(
AC自动机
)
题目描述传送门题解将小串离线然后建立
AC自动机
大串在自动机上直接匹配,能匹配的点标1然后对于每一个点,如果它能匹配,那么它fail指向的点也能匹配传递一下标记然后对于每一个小串再查询一下前缀最多到哪里都匹配了代码
Clove_unique
·
2020-09-13 18:03
题解
AC自动机
省选
[
AC自动机
]BZOJ4327 JSOI2012 玄武密码 题解
∑|s|≤107,|S|≤107,n≤105∑|s|≤107,|S|≤107,n≤105解题报告对nn个文本串建立
AC自动机
,然后将模板串放到
AC自动机
上匹配,对于匹配到的点就沿着它的fail指针向上走
_Wflower
·
2020-09-13 18:23
BZOJ题解
======字符串======
AC自动机
【BZOJ4327】【JSOI2012】玄武密码 (fail树)
fail树(
ac自动机
)模板题题意:题目传送门给出一个主串和一坨模式串,对于每个模式串,求能与主串匹配的最大子串长度把那一坨串建好fail树,用主串在树上跑,在能匹配的地方打个标记统计时从模式串底端向上跑
ezoixx118
·
2020-09-13 17:30
ac自动机
[BZOJ4327]-[JSOI2012]玄武密码-
AC自动机
说在前面并没有什么好说的…但是要保持格式!看这个题比较顺眼于是就去切掉了…题目BZOJ4327传送门题目大意给出一个长串,称之为母串,再给出由很多短串组成的字典。对于每个短串,需要处理出「该短串的前缀」在「母串」上的最大匹配长度(如果该短串被包含,那么这个长度就是短串长)短串和长串的字符集均只有「E」「S」「W」「N」输入输出格式第一行有两个整数,N和M,分别表示母串的长度和短串的个数。N≤1e7
泉華子
·
2020-09-13 17:32
AC自动机
【 NOIP2017】SummerTraining0720
T3
AC自动机
+DP+矩阵乘法,不会。
lhq_er
·
2020-09-13 15:01
题解
竞赛—NOIP2017模拟赛
后缀树 & 后缀数组
KMP和
AC自动机
都是对模式串进行预处理,后缀树和后缀数组则是对文本串进行预处理。
weixin_30437847
·
2020-09-13 06:27
数据结构与算法
[ACM]CCF CSP [201509-5]E题 最佳文章【90分】
思路:
AC自动机
把所有可能的后缀处理出来(最多有100个不同后缀),然后dp,F[i][u]表示i个字符后缀为
AC自动机
里的第u个后缀,最多匹配次数。
vcvycy
·
2020-09-12 14:33
CCF
CSP
CSP-J 2019总结
由于我是一个初二的蒟蒻,所以考试前先定了一个目标:前两道题AC(可是现实与想象就是差INF),后两道题写个
AC自动机
或随机数什么的,不然就打暴力骗点分什么的。怀着这样美好的心情
Cancelleds
·
2020-09-12 05:15
POJ 3208 Apocalypse Someday 二分答案+数位DP
这题应该是POJ最强大的一道数位DP了吧正解是
AC自动机
不会还是写数位DP吧题目大意:我们令含有666的数字为不吉利数字,则可以得到一个递增数列:{an}=666,1666,2666,3666,4666,5666,6660,6661
PoPoQQQ
·
2020-09-12 05:30
二分答案
动态规划
数位DP
POJ
gdfzoj #786 很容易AC的题(
AC自动机
)
标签:
AC自动机
原题链接这道题看上去并不好做,但是如果你学过fail指针,再结合题目标题,一看就知道是用
AC自动机
。
P1atform
·
2020-09-12 05:29
AC自动机
CF587F Duff is Mad(
AC自动机
+树状数组+分块)
然后询问就是求\(S_i\)在
AC自动机
上跑时经过所有点的点权用树状数组维护。设\(\sum{len[S_i]}=L\)这样的复杂度就
Aaronliu17008
·
2020-09-12 05:17
浅谈
AC自动机
AC自动机
前(che)言(dan)Aho-Corasickautomation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。
Aaronliu17008
·
2020-09-12 05:17
洛谷CF590E Birthday(
AC自动机
)(最小路径可重复点覆盖方案)
题解
AC自动机
+最小路径可重复点覆盖方案=
AC自动机
+传递闭包+乱搞求子串?KMP?这有我这种机智的人才会想到?
AC自动机
!
AC自动机
是用来处理前缀的问题,看起来不适用,但它的fail指针太强大了!
逐梦起航-带梦飞翔
·
2020-09-12 05:16
刷题之路
AC自动机
传递闭包
二分图匹配
BZOJ1444 有趣的游戏【
AC自动机
、概率DP】
先对给出的字符串建立
AC自动机
。也是也可以说是trie图,一个状态图。那么只要解出所有节点的概率就可以了。但是由于这些节点并没有明确的先后关系,而是构成了一个环的关系,所以只能有高斯来解出概率。
粽子猪zZ
·
2020-09-11 16:21
ACM/ICPC
HDU2896.病毒侵袭中【MLE和PE的原因】【
AC自动机
模板题】
HDU2896.病毒侵袭中(重点:MLE和PE)
AC自动机
题目飞机票其他
AC自动机
练习题目(谢谢kuangbin的题目)
AC自动机
题解网上的题解已经很清楚了,我也不再赘述╰(´︶`)╯给你几个串还有几个模式串
MITSUYAMA
·
2020-09-11 16:30
AC自动机
发些好文链接
A*算法入门http://www.cppblog.com/mythit/archive/2009/04/19/80492.aspx
AC自动机
算法详解http://www.cppblog.com/mythit
weixin_30797027
·
2020-09-10 19:29
『数据结构』树
1.概念2.二叉查找树2.1.随机构造的二叉查找树2.2.平均结点深度2.3.不同的二叉树数目(Catalannum)2.4.好括号列3.基数树(radixTree)4.字典树(trie)4.1.
AC自动机
mbinary
·
2020-09-10 15:52
算法
数据结构与算法
E. You Are Given Some Strings...
E.YouAreGivenSomeStrings...
AC自动机
求一个串$t$中包含子串$s_{i}+s_{j}$的个数。
asmallfish1985
·
2020-08-25 16:36
POJ2778
刷
AC自动机
,很久以前做过,再系统地做一便,发现之前dp矩阵的裸体都过不了。玄学修改后就行了(板子问题???)
TAB_ball
·
2020-08-25 15:36
POJ 3691 DNA repair (
AC自动机
+dp)
题目类型
AC自动机
+dp题目意思给出最多50个最长20的不好的字符串问给出一个最长1000的字符串至少要修改多少个字符才可以使这个字符串不包含不好的字符串字符串只含有(A,G,C,T)这四种字符解题方法用输入的不好的字符串构造
yunyouxi0
·
2020-08-25 02:09
数据结构
AC自动机
dp
回文自动机
很像
AC自动机
啊……特别的,even根节点(下文记为ev
ZigZagK
·
2020-08-25 00:43
回文自动机
[HDU2825]Wireless Password-
AC自动机
#WirelessPassword###ProblemDescriptionLiyuanlivesinaoldapartment.Oneday,hesuddenlyfoundthattherewasawirelessnetworkinthebuilding.Liyuandidnotknowthepasswordofthenetwork,buthegotsomeimportantinformatio
zlttttt
·
2020-08-25 00:28
AC自动机
【Aho-Corasick
Automaton】
(
AC自动机
+DP+高精度)
链接POJ1625题意给出P个模式串,问长度为M且不含有P中任何一个为子串的字符串有多少种。给出了大小为N的一个字符集,属于ASCII但不一定为英文字母。最终答案不进行取模,所以可能非常大。题解给出模式串找不含其中任何一个的串的种类数,这类的题目大多可以用trie图+矩阵快速幂解决。但是这道题目的答案不取模,显然要用高精度,如果用在矩阵快速幂中套用高精度。。。感觉即使不MLT也TLT了,所以这里要
flinkstar
·
2020-08-25 00:57
hdu2825Wireless Password【
ac自动机
+dp状态压缩】
TotalSubmission(s):5502AcceptedSubmission(s):1737ProblemDescriptionLiyuanlivesinaoldapartment.Oneday,hesuddenlyfoundthattherewasawirelessnetworkinthebuilding.Liyuandidnotknowthepasswordofthenetwork,bu
MissZhou要努力
·
2020-08-25 00:23
—dp
———状态压缩
—字符串
———AC自动机
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他