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自动机
[spoj11482]Count on a trie 解题报告
一开始以为是
AC自动机
的题,发现一直不会求T的
AC自动机
。后来想到可以求S的sa,就发现简单多了!我们可以dfsS,然后对于S中的一个节点处理它的询问。
TA201314
·
2016-04-18 09:00
线段树
hash
SA
平衡树
zoj3494
AC自动机
#include #include #include #include #include #include #include #include #include typedeflonglongLL; constintnodeSize=2008; constintalphaSize=2; constLLmod=1000000009LL; voidMod(LL&res){ if(res=mod)r
u013491262
·
2016-04-14 20:00
hdu2896
AC自动机
#include #include #include #include #include #include #include #include #include constintnodeSize=200*500+8; constintalphaSize=130; structAC{ intnext[nodeSize][alphaSize]; intlable[nodeSize]; intfail
u013491262
·
2016-04-13 11:00
hdu2222
AC自动机
#include #include #include #include #include #include #include #include #include constintnodeSize=500000; constintalphaSize=26; structAC{ intnext[nodeSize][alphaSize]; intcnt[nodeSize]; intfail[nodeS
u013491262
·
2016-04-13 11:00
hdu 2222(
AC自动机
裸题)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #defineMaxn500010 #definemod typedeflonglongll; #defineFOR(i,j,n)
Griffin_0
·
2016-04-12 17:00
AC自动机
hdu 2296 Ring
AC自动机
+DP
DescriptionForthehopeofaforeverlove,StevenisplanningtosendaringtoJanewitharomanticstringengravedon.Thestring'slengthshouldnotexceedN.ThecarefulStevenknowsJanesodeeplythatheknowsherfavoritewords,suchas
reborn_ZhMZ
·
2016-04-12 12:00
poj 3691 DNA repair
AC自动机
+DP
DescriptionBiologistsfinallyinventtechniquesofrepairingDNAthatcontainssegmentscausingkindsofinheriteddiseases.Forthesakeofsimplicity,aDNAisrepresentedasastringcontainingcharacters'A','G','C'and'T'.The
reborn_ZhMZ
·
2016-04-12 12:00
[数据结构-后缀数组小结]
而
AC自动机
是对模板串进行预处理。两者区别。后缀trie树:对于字符串banana,可以把它的所有后缀(banana$,anana$,nana$,ana$,na$,a$)插入一颗trie树中。
reborn_ZhMZ
·
2016-04-12 12:00
SCOI2016酱油记
Day-2&Day-1 急急忙忙学了好多几何和字符串的算法..Day0 随便刷了几道水题,半平面交,到了宾馆开始血浪...Day1 T1:瞄一眼发现是贪心,于是写了个
AC自动机
缩点..
jzhang1
·
2016-04-11 20:00
ac自动机
模板
ac自动机
模板(makefail)voidmakefail(){ for(inti=0,j=1;i
alan_cty
·
2016-04-11 20:00
模板
AC自动机
bzoj2434: [Noi2011]阿狸的打字机
然后在trie树上进行匹配,这不就是
AC自动机
么!我们可以直接考虑这样的一种暴力,当查询x,y时我们只要将从root到y路径上所有的点沿着fail跑一遍,只要经过一次x就ans+1。
Fsss_7
·
2016-04-10 21:00
基于双数组的AC匹配算法学习
基于双数组的AC匹配算法学习0.前言阅读本文之前,你需要了解KMP算法的原理以及
AC自动机
的相关概念。
choumin
·
2016-04-09 19:40
匹配算法
【
AC自动机
】【数据结构】【树】【Aho-Corasick automation】
AC自动机
理解(入门)
好吧——我们用
AC自动机
吧样例首先我们举一个例子,我们有n=3个串he和her和she然后我们通过构建Trie可以得到下图这里红色的节点到根的路径可以构成一个串(怎么那么像后缀自
JeremyGJY
·
2016-04-08 12:47
图论
图论——AC自动机
(
AC自动机
+ 矩阵加速)
题意: 给定最多十个最长不超过10的病毒dna串,求长度为m(m #include #include #include #include usingnamespacestd; typedeflonglongll; typedefpairpii; #definerep(i,n)for(inti=0;iq; rep(i,sigma_size) { if(ch[0][i]) { q.push(ch[
playwfun
·
2016-04-08 09:00
Algorithm
C++
算法
DQS的模板复习计划
树状数组套主席树:bzoj1901Zju2112DynamicRankings网络流:codevs1422河城荷取LCA/MST:次小生成树点分治:bzoj1468Tree差分约束:糖果KMP:动物园
AC
DQSSS
·
2016-04-06 21:35
===其它===
模板
[置顶] DQS的模板复习计划
树状数组套主席树:bzoj1901Zju2112DynamicRankings网络流:codevs1422河城荷取LCA/MST:次小生成树点分治:bzoj1468Tree差分约束:糖果KMP:动物园
AC
LOI_DQS
·
2016-04-06 21:00
【BZOJ3172】单词,
AC自动机
练习
传送门写在前面:昨天交的,忘写题解了……思路:如果想练习fail树,这道题是个不错的选择,
AC自动机
一通操作(insert时对每个经过的节点的sum++)后反向建fail树,然后对它dfs,把子节点的sum
xym_CSDN
·
2016-04-05 08:00
[beijing2013]禁忌 解题报告
这样就可以贪心了,表现在
ac自动机
上的话就是如果到了一个节点,它或它在fail树上的祖先有一个节点是一个子串的末尾,那么到它就等价于直接回根。然后根据期望的线性性质,期望就是每一步到这种节点的概率和。
TA201314
·
2016-04-05 08:00
AC自动机
[BZOJ2434][NOI2011]阿狸的打字机(
AC自动机
+树状数组)
题目描述传送门题解因为这里打字机的特殊性质,所以trie树可以边扫边建。注意存一下father因为B操作是需要跳回去的。建好fail指针之后,每次询问其实就是判断y这个单词里的节点有多少个指针指向了x。其实可以逆向思维,就是求fail树中x的子树有哪些是在y这个单词中。这一点是通过“fail树的神奇性质”想到的。求出fail树的dfs序。离线之后按照y排序,将y单词所有的节点权值都+1,然后对于每
Clove_unique
·
2016-04-04 23:00
树状数组
AC自动机
NOI
bzoj
[BZOJ1030][JSOI2007]文本生成器(
AC自动机
+dp)
题目描述传送门题解转化思想,把求有多少个合法的转化成求有多少个不合法的然后用总数减去它。那么“不合法”的串定义为长度为m并且没有出现一个单词。构建出trie树之后进行dp,f[i][j]表示文本的第i位与trie树中编号为j的节点匹配的不合法的个数。建fail树的原因是如果这个点的fail指针为单词的结尾(不能选),那么这个点也不能选。目标sum−∑i=1totf[m][i]转移方程为:f[i][
Clove_unique
·
2016-04-04 23:45
题解
dp
省选
AC自动机
[BZOJ1030][JSOI2007]文本生成器(
AC自动机
+dp)
题目描述传送门题解转化思想,把求有多少个合法的转化成求有多少个不合法的然后用总数减去它。那么“不合法”的串定义为长度为m并且没有出现一个单词。构建出trie树之后进行dp,f[i][j]表示文本的第i位与trie树中编号为j的节点匹配的不合法的个数。建fail树的原因是如果这个点的fail指针为单词的结尾(不能选),那么这个点也不能选。目标sum−∑i=1totf[m][i]转移方程为:f[i][
Clove_unique
·
2016-04-04 23:00
dp
AC自动机
bzoj
JSOI
【BZOJ1030】【Tyvj1806】文本生成器,
AC自动机
+DP
传送门1传送门2写在前面:明天开始种树吗?思路:感觉和WirelessPassword有点像?f[i][j][k]表示到长度为i的字符串匹配到了自动机的节点j,k=1说明已经有可认识的单词,k=0表示没有。状态方程应该比较好想了吧,如果仍然不懂可以戳一下链接,这个题还不是状压呢。(快速打完后样例过,但数组开小了导致RE,开大后交上去WA一半,发现建fail指针时对节点i没有处理num[i]和num
xym_CSDN
·
2016-04-04 21:00
【codevs1946】【BZOJ2434】阿狸的打字机,
AC自动机
练习
传送门1传送门2写在前面:15行的树状数组和35行的
AC自动机
和40行主程,你会先检查哪个?
xym_CSDN
·
2016-04-04 20:00
bzoj3530 数数
AC自动机
&动态规划
构建幸运数的
AC自动机
。令dp[i][j][k]表示匹配到n的第i位,在
AC自动机
的第j位,状态为k的方案。
lych_cys
·
2016-04-04 20:00
动态规划
AC代码如下
【BZOJ2938】病毒,
AC自动机
练习
传送门(权限题)2938:[Poi2000]病毒TimeLimit:1SecMemoryLimit:128MBSubmit:462Solved:240[Submit][Status][Discuss]Description二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段
xym_CSDN
·
2016-04-04 20:00
[BZOJ3172][TJOI2013]单词(
AC自动机
+fail树)
题目描述传送门题解记录每一个点建自动机时候的访问次数。建Fail树,然后节点子树的大小即为当前点出现的次数。代码#include #include #include #include usingnamespacestd; constintmax_n=2e2+5; constintmax_s=1e6+5; intn,pos[max_n]; inttot,ans[max_s],query[max_
Clove_unique
·
2016-04-04 17:00
AC自动机
bzoj
TJOI
AC自动机
AC自动机
简介:首先简要介绍一下
AC自动机
:Aho-Corasickautomation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。
Road_To_Fight
·
2016-04-04 17:00
AC自动机
FZU 2128 最长字串(
AC自动机
)题解
原题链接:点击打开链接 Problem2128最长子串Accept:179 Submit:651TimeLimit:3000mSec MemoryLimit:65536KBProblemDescription问题很简单,给你一个字符串s,问s的子串中不包含s1,s2...sn的最长串有多长。Input输入包含多组数据。第一行为字符串s,字符串s的长度1到10^6次方,第二行是字
c1106543196
·
2016-04-04 09:00
【HDU2825】Wireless Password,
AC自动机
+状态压缩DP
传送门写在前面:依旧有毒的HDU,读题半天看不懂啊,感觉自动机的精通遥遥无期啊!思路:题意——给定m个给定的串(可能相同),要求组建一个给定长度为n的新串,要求新串中至少包含k个给定的串(序号重复算一个),求组成新串的方案数,所有出现的字符都为’a’-‘z’(看到数据范围这么小,先想到高维DP、状压DP和网络流)建trie树,建fail指针,然后在自动机上进行DP,f[i][j][p]代表DP到了
xym_CSDN
·
2016-04-03 20:00
zoj3228
AC自动机
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=110773#problem/D0状态时就是模板,1时判断一下后匹配的位置减前面的距离是不是大于当前单词的距离#include #include #include #include #include usingnamespacestd; constintMAX=100010; struc
aonaigayiximasi
·
2016-04-01 19:00
AC自动机
训练(16.04.01)
复习了
AC自动机
,记录几题,虽然有些之前做过,但是这次又写了一遍后感觉有了新的认识(以前写的不好的直接删除了^_^)。外加一道和
AC自动机
没有半毛钱关系的模拟题。
theArcticOcean
·
2016-04-01 16:00
String
病毒
AC自动机
【多题合集】
AC自动机
练习,被HDU支配的恐惧
写正文之前容我吐槽一发:HDU真坑爹啊!我在这上面交了两天不到的题什么错误都有啊!CE啊!变量名别整奇怪啊!万能库不认识啊!G++和C++不一样啊!PE啊,你最后一行给我少了个回车这是不行的啊!OLE啊!你说我手贱输出那么多值干嘛啊!卡你内存卡你初始化卡你字符串函数卡巴斯基啊!英文题面啊!ACM好厉害呀!去做个题读题时间最长啊!多组数据啊!初始化你也要想好那些需要啊!看不清楚就快滚蛋吧!地球太危险
xym_CSDN
·
2016-04-01 14:00
病毒侵袭持续中 (HDU_3065)
AC自动机
病毒侵袭持续中TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):10145 AcceptedSubmission(s):3564ProblemDescription小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网
Keeping111
·
2016-04-01 02:00
AC自动机
Keywords Search (HDU_2222)
AC自动机
KeywordsSearchTimeLimit:2000/1000MS(Java/Others) MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):49346 AcceptedSubmission(s):15795ProblemDescriptionInthemoderntime,Searchenginecameinto
Keeping111
·
2016-04-01 01:00
AC自动机
Trie图
病毒侵袭 (HDU_2896)
AC自动机
(Trie图)
病毒侵袭TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):19067 AcceptedSubmission(s):4715ProblemDescription当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴
Keeping111
·
2016-04-01 00:00
KMP
AC自动机
Trie图
ZOJ 3228
AC自动机
点击打开链接题意:给定模式串,问下面的串最多出现多少次,0代表可以重叠,1代表不能重叠思路:正常的0可以用模版直接实现,1的可以再写一个查询的,不能重叠,尽量先取前面,结果是最优的,所以我就记录这个串上一次出现的位置,然后在走了串这么长的长度才可以在+1.#include #include #include structnode{ node*fail; node*next[26]; intid;
Dan__ge
·
2016-03-31 21:00
数据结构
ACM
AC自动机
NOI 2011 阿狸的打字机
id=2434思路:
AC自动机
,离线处理,主要利用fail树的性质,然而我犯傻了,dfs序总是犯晕,wa好多次,应该引起重视,再总结一下dfs序代码:#include #include #include
qq_20669971
·
2016-03-31 17:00
hdu3065
ac自动机
http://acm.hdu.edu.cn/showproblem.php?pid=3065还是模板,和上一题差不多#include #include #include #include #include usingnamespacestd; constintmaxn=500010; constintN=26; structnode { node*fail; node*next[N]; intnu
aonaigayiximasi
·
2016-03-30 20:00
hdu2896
ac自动机
模板
http://acm.hdu.edu.cn/showproblem.php?pid=2896题意给出多个病毒字符串再给出多个文本串记录每个文本串中带病毒串的编号和数量模板,只要记录一下病毒的编号就可以了。还有我用G++提交会MLEC++不会可见的ASCI是32到127,n为95可以,#include #include #include #include #include usingnamespac
aonaigayiximasi
·
2016-03-30 19:00
BZOJ2553:[BeiJing2011]禁忌
AC自动机
+矩阵快速幂
首先我们把这些串扔到
AC自动机
上。。。
Banlk
·
2016-03-30 17:18
【暑假】[实用数据结构]
AC自动机
Aho-Corasick自动机 算法:
AC自动机
用于解决文本一个而模板有多个的问题。
AC自动机
可以成功将多模板匹配,匹配意味着算法可以找到每一个模板在文本中出现的位置。
hahalidaxin
·
2016-03-30 17:00
BZOJ 1212: [HNOI2004]L语言
AC自动机
水题跑一遍就好了#include #include #include #include usingnamespacestd; structnode{ intfail,len,ch[26]; voidclear
nlj1999
·
2016-03-30 16:00
zoj3494 BCD Code(
AC自动机
+数位dp)
Binary-codeddecimal(BCD)isanencodingfordecimalnumbersinwhicheachdigitisrepresentedbyitsownbinarysequence.ToencodeadecimalnumberusingthecommonBCDencoding,eachdecimaldigitisstoredina4-bitnibble:Decimal:
Kirito_Acmer
·
2016-03-29 21:00
AC自动机
数位dp
HDU 3065
AC自动机
模版题
点击打开链接题意:中文题不解释了思路:用
AC自动机
,套模版而已,注意记录就行,纯套模版,真心没什么好说的#include #include #include #include #include usingnamespacestd
Dan__ge
·
2016-03-29 20:00
数据结构
ACM
HDU
AC自动机
HDU 3065
AC自动机
模版题
点击打开链接题意:中文题不解释了思路:用
AC自动机
,套模版而已,注意记录就行,纯套模版,真心没什么好说的#include #include #include #include #include usingnamespacestd
Dan__ge
·
2016-03-29 20:00
数据结构
ACM
HDU
AC自动机
HDU 2896
AC自动机
模版题
点击打开链接题意:给了病毒编号,又给了网站,问哪些网站中了病毒,并将中的病毒编号输出,最后输出共有多少网站中病毒思路:
AC自动机
模版题,将结构体里的num记为病毒编号就行了,我的代码如果将N设为128就会超内存
Dan__ge
·
2016-03-29 20:00
数据结构
ACM
HDU
AC自动机
HDU 2896
AC自动机
模版题
点击打开链接题意:给了病毒编号,又给了网站,问哪些网站中了病毒,并将中的病毒编号输出,最后输出共有多少网站中病毒思路:
AC自动机
模版题,将结构体里的num记为病毒编号就行了,我的代码如果将N设为128就会超内存
Dan__ge
·
2016-03-29 20:00
数据结构
ACM
HDU
AC自动机
hdu2222
ac自动机
入门
http://acm.hdu.edu.cn/showproblem.php?pid=2222给出一些单词,再给出一个文本,求文本中这些单词的出现次数网上好多版本,找了一个比较容易理解的学习#include #include #include #include #include usingnamespacestd; constintmaxn=500010; constintN=26; structn
aonaigayiximasi
·
2016-03-29 19:00
HDU 2222
AC自动机
模版题
点击打开链接题意:问前面给的所有串在最后一个串出现的次数思路:这道题是
AC自动机
入门必做的题,所以没什么好说的,是个模版题,推荐一个大神写的算法详解,不懂得可以看一看,反正我是看他的稍稍懂了点#include
Dan__ge
·
2016-03-29 16:00
数据结构
ACM
AC自动机
HDU 2222
AC自动机
模版题
点击打开链接题意:问前面给的所有串在最后一个串出现的次数思路:这道题是
AC自动机
入门必做的题,所以没什么好说的,是个模版题,推荐一个大神写的算法详解,不懂得可以看一看,反正我是看他的稍稍懂了点#include
Dan__ge
·
2016-03-29 16:00
数据结构
ACM
AC自动机
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他