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
----后缀自动机
字符串算法小结
hashkmp和ac自动机后缀数组,
后缀自动机
,后缀树扩展kmpmanacher算法回文自动机可删改的ac自动机不看复杂度乱搞hashhash就是把字符串每一位乘以一个阶,用于快速判断字符串是否相等。
bplusb
·
2016-09-07 01:56
后缀自动机
学习小记
简介后缀三姐妹:后缀数组,
后缀自动机
,后缀树。
后缀自动机
:SuffixAutomation,也叫SAM。创立算法的思路来源:能不能构出一个自动机(本质就是一个有向图),能识别一个串的所有后缀。
Facico
·
2016-08-18 22:24
小记
后缀自动机
算法小记
【TJOI2015】【BZOJ3998】弦论
后缀自动机
不会的参照
后缀自动机
学习小记建出
后缀自动机
。
Facico
·
2016-08-16 20:57
省选
BZOJ
后缀自动机
HDU 4622 后缀数组+RMQ
点击打开链接题意:给一个字符串,有q次询问,为你从第L个到第R个字符组成的不同的子串的数量思路:做过好多这种提问的了,减去的数量就是lcp[i]的值,不过这个是一个区间内的操作,正解是
后缀自动机
,然而还没学
Dan__ge
·
2016-06-12 19:12
数据结构
RMQ
后缀数组
线段树
HDU 4622 后缀数组+RMQ
点击打开链接题意:给一个字符串,有q次询问,为你从第L个到第R个字符组成的不同的子串的数量思路:做过好多这种提问的了,减去的数量就是lcp[i]的值,不过这个是一个区间内的操作,正解是
后缀自动机
,然而还没学
Dan__ge
·
2016-06-12 19:00
ACM
后缀数组
HDU
RMQ
KMP算法<坑已挖>
我看着各种早就会
后缀自动机
的神犇留下了悔恨的泪水QAQ字符串匹配:哈希?嗯……维护一个前缀哈希值的确是可取的。KMP算法是基于暴力匹配太差而研究出来的。简单想一
zxn0803
·
2016-05-30 00:00
BZOJ3277——串
1、分析:这个题我问了吴大爷做法首先建立
后缀自动机
,然后利用离线搞出每一个节点在多少个串中,这个用树状数组统计一下就好,和BZOJ2780一样,然后如果这个节点在不少于x个串中,我们把这个点的value
qzh_1430586275
·
2016-05-21 20:00
串
树状数组
sam
bzoj
3277
BZOJ2780——[Spoj]8093 Sevenk Love Oimaster
1、分析:这个题我们第一感觉就是可以用
后缀自动机
来搞,然后我们发现不是本质不同的字串。。求出现过的次数,也就是说多次出现只算一次。。。然后我们依旧用建立
后缀自动机
,然后我们观察到询问是可以离线的。。
qzh_1430586275
·
2016-05-21 19:00
树状数组
sam
bzoj
SPOJ8093
2780
BZOJ2555——SubString
1、分析:a)首先我们来看40%的数据,我们可以建立
后缀自动机
,对于插入串,我们直接暴力的insert,不要怂。。。询问的话我们就在
后缀自动机
上的tranc上面跑。。
qzh_1430586275
·
2016-05-21 19:00
substring
后缀自动机
bzoj
LCT
2555
BZOJ3172——[Tjoi2013]单词
2、分析:对着广义
后缀自动机
的图看,我们就会发现玄机,答案不就是这个单词下的后缀个数吗?
qzh_1430586275
·
2016-05-17 08:00
单词
后缀自动机
bzoj
Tjoi2013
3172
后缀自动机
初探
定义给定字符串S,S的
后缀自动机
(SAM)是一个能够识别S的所有后缀的自动机一些记号trans(s,x):状态s走x转移到达的状态reg(s):状态s能接受的状态,即trans(s,str)属于end的所有
D042412
·
2016-05-16 22:46
Study
后缀自动机
初探
定义给定字符串S,S的
后缀自动机
(SAM)是一个能够识别S的所有后缀的自动机一些记号trans(s,x):状态s走x转移到达的状态reg(s):状态s能接受的状态,即trans(s,str)属于end的所有
D042412
·
2016-05-16 22:46
Study
后缀自动机
SAM
做了一些关于
后缀自动机
的题,写一下自己的一点理解吧在开始看
后缀自动机
之前建议看一下后缀树,这样在做题的时候比较好想一点,感觉后缀树比自动机直观一点后缀树的链接http://blog.163.com/ps_lm
qq_27925701
·
2016-05-08 19:00
bzoj3926(广义
后缀自动机
)
3926:[Zjoi2015]诸神眷顾的幻想乡TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 760 Solved: 471[Submit][Status][Discuss]Description 幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。 粉丝们非常热情,自发组织表演了一系
M_AXSSI
·
2016-05-03 18:00
【BZOJ3926】【Zjoi2015】诸神眷顾的幻想乡
后缀自动机
%%%陈老师%%%简单来讲就是Trie上的
后缀自动机
,因为叶子节点总数不超过20,说以我们从每一个叶子节点出发做DFS,一边走一边把扫到的点甩进
后缀自动机
,这样
后缀自动机
里面的点不会超过4000000个
qq_34637390
·
2016-05-02 23:00
bzoj 3998(
后缀自动机
)
3998:[TJOI2015]弦论TimeLimit: 10Sec MemoryLimit: 256MBSubmit: 1511 Solved: 517[Submit][Status][Discuss]Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input 第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。
M_AXSSI
·
2016-05-02 20:00
【BZOJ3998】【TJOI2015】 弦论
后缀自动机
%%%陈老师%%%神奇的
后缀自动机
。。。看陈老师的WC讲稿PPT真的是每一页都有无穷无尽的信息量%%%搭配15年某(两位?)
qq_34637390
·
2016-05-02 18:00
BZOJ4516 [Sdoi2016]生成魔咒
后缀自动机
裸题,建的时候直接用max维护一下本质不同子串数量即可置于为什么在新建nq节点的时候不需要更新ans,因为写一下会发现nq,q,fa[q]的mx都被加了一次又减了一次,抵消了#include
neither_nor
·
2016-04-30 13:00
BZOJ4545 DQS的trie
造一个广义
后缀自动机
,LCT维护即可,询问1可以在插入的时候直接维护#include #include #include #include #include #include #include #include
neither_nor
·
2016-04-30 13:00
BZOJ4566 [Haoi2016]找相同字符
看一眼题,觉得和3473好像啊,然而3473我还没做呢……造一个广义
后缀自动机
,siz开成二维把两个串的siz分开来算,每个节点对答案的贡献为(mx[x]-mx[fa[x]])*siz[0][x]*siz
neither_nor
·
2016-04-29 13:00
【BZOJ4516】【Sdoi2016】生成魔咒 后缀数组 线段树
ZJOI2015陈老师幻想乡的简化(阉割)版,所以可以不用Trie上
后缀自动机
那么高大上的东西。。。
qq_34637390
·
2016-04-26 19:00
SDOI R1 day2 T1 生成魔咒
后缀自动机
今天的测试T1,写的我一脸懵逼,还好1h+调过去了显然的我们沿着新加入的边跑跑就行了,于是考场上A掉了/************************************************ Author:BPM136 CreatedTime:2016-4-258:26:45 FileName:A.cpp *****************************************
BPM136
·
2016-04-25 22:00
后缀自动机
利用后缀数组构造后缀树
前段时间学后缀数组的时候上网查相关资料,看到说后缀数组和后缀树是可以相互转化的,并且uoj上有大量通过
后缀自动机
建出后缀树然后dfs遍历获得后缀数组的模板,但是通过后缀数组来建后缀树的资料确实稀缺。
u011542204
·
2016-04-24 19:00
bzoj 2555: SubString
后缀自动机
+lct维护fail树注意在copyq节点的信息的时候,right[cpy]=right[q],动态维护其他信息的时候也要注意这一点。
heheda_is_an_OIer
·
2016-04-22 09:00
BZOJ 3676 UOJ 103 APIO 2014
后缀自动机
Manacher
对于所有的本质不同的回文子串,在SAM中查找对应节点,由于我们已知回文子串的右端点,因此可以在Parent树中快速定位我们要的状态。回文自动机很厉害所以我肯定学不会#include #include #include #defineFOR(i,j,k)for(i=j;i=0;--i){ x=fa[p][i]; if(ma[x]>=r-l+1)p=x; } ans=max(ans,1ll*v[p]*
huanghongxun
·
2016-04-19 09:00
后缀自动机
Manacher
apio
bzoj
倍增
HDU 5558 Alice's Classified Message
后缀自动机
对于字符串S,有一个指针i,如果存在从j(j #include constintrt=1,N=200005; intlast=1,cnt=1; intch[N][26],fa[N],rr[N],ma[N]; charstr[N]; voidadd(charc){ intnp=++cnt,p=last;last=np;rl[np]=ma[np]=ma[p]+1; memset(ch[np],0,si
huanghongxun
·
2016-04-18 17:00
字符串
HDU
后缀自动机
OI
模板相关
KMP算法POJ3461AC自动机×
后缀自动机
后缀数组中国剩余定理×单纯形法×快速傅里叶变换双联通分量强联通分量×2-SATLCT×凸包CDQ分治Splay||TreapBZOJ3223
Fuxey
·
2016-04-11 17:00
模板
后缀自动机
小结
1前序定义1:SAM(s):表示字符串s的
后缀自动机
。定义2:rev(s):逆序的s。定义3:Reg(s):从状态s开始可识别的所有字符串(到目标状态)。
huanghongxun
·
2016-04-10 14:00
字符串
后缀数组
后缀自动机
OI
后缀树
【再谈
后缀自动机
(入门)】[SPOJLCS2]Longest Common Substring II
题目大意给出n个字符串nlen≠p−>len+1,说明由p转移到q并不是q点所对应的最长的字符串但这却是能够增加这个终点的最长的字符串,q所对应的长于该长度的字符串都不能增加这个终点,,所以我们新建一个节点nq,将q的信息复制给他(len,fail,ch),nq→len=p→len+1,q→fial=nq,np→fial=nq,并且沿着后缀边走,将所有有字符c转移且转移到q的转移重定向至nq。为什
outer_form
·
2016-04-08 08:00
数据结构
算法
substring
spoj
后缀自动机
【
后缀自动机
】【SAM】【自动机】【数据结构】
后缀自动机
理解(入门)
引入来吧
后缀自动机
我们先来看一看后缀数组可以干一些什么事情1.可以查看当前后缀在所有后缀的排名2.可以看最大的相同子串但是缺点呢却也非常的明显——显然这tm是个静态的。。。。
JeremyGJY
·
2016-04-08 07:31
图论——后缀自动机
图论
【
后缀自动机
】【SAM】【自动机】【数据结构】
后缀自动机
理解(入门)
引入来吧
后缀自动机
我们先来看一看后缀数组可以干一些什么事情1.可以查看当前后缀在所有后缀的排名2.可以看最大的相同子串但是缺点呢却也非常的明显——显然这tm是个静态的。。。。
JeremyGJY
·
2016-04-08 07:00
数据结构
入门
后缀
后缀自动机
sam
[SAM]
后缀自动机
定义一个串S的
后缀自动机
是一个有限状态自动机,它能且只能接受所有S的后缀,并且拥有最少的状态和转移构造几个定义定义
后缀自动机
的母串为S,令S[l,r]表示S中第l个字符到第r个字符组成的子串,令从第i个位置开始的后缀为
hbhcy98
·
2016-04-03 16:00
后缀自动机
UVa 1673 str2int
唯一的不同是Rujia为了避免讨论广义
后缀自动机
,将字符串之间添加
Fuxey
·
2016-04-03 15:00
sam
[置顶]
后缀自动机
(SAM)学习笔记
构图及原理定义算法
后缀自动机
(SAM)就是一个要实现能存下一个串中所有子串的算法,按一般来说应当有O(N2)个状态,而SAM却可以用O(N)个状态来表示所有子串,因为它把很多个本质相似的子串映射到了同一个状态上
YxuanwKeith
·
2016-03-30 20:00
算法
广义
后缀自动机
与后缀树
广义
后缀自动机
就是给一堆字符串,把这些字符串插进一个trie之后,能够接收从某个trie节点走到叶子节点(也就是原来任意一个字符串的后缀)的字符串的自动机。
GEOTCBRL
·
2016-03-20 19:02
SAM
随笔
广义
后缀自动机
与后缀树
广义
后缀自动机
就是给一堆字符串,把这些字符串插进一个trie之后,能够接收从某个trie节点走到叶子节点(也就是原来任意一个字符串的后缀)的字符串的自动机。
GEOTCBRL
·
2016-03-20 19:00
[bzoj3172][TJOI2013]单词
一种是在单词与单词间加入字符{,第二种是trie上建sam,最简单当然是建广义
后缀自动机
。
WerKeyTom_FTD
·
2016-03-11 14:00
回文自动机学习小记
构造类似
后缀自动机
、AC自动机一样,回文自动机也有fail指针。而且,回文自动机是一种每次往两端加字符的神奇trie(不知所措)。
WerKeyTom_FTD
·
2016-03-10 22:00
怒打SAM
包括两层含义:手玩samjia,手玩
后缀自动机
SAM-GEOTCBRL决定跟随老司机的脚步
WerKeyTom_FTD
·
2016-03-08 13:00
【GDOI 模拟3.5】总结
过程一开始看题感觉第一题是一个裸的费用流,第二题是一个裸的
后缀自动机
,第三题是个暴搜。
Yves___
·
2016-03-05 22:00
论如何优雅的处理回文串 - 回文自动机详解.
处理字符串的算法很多:KMP,E-KMP,AC自动机,后缀三兄弟:后缀树、后缀数组、
后缀自动机
,Trie树、Trie图,符串hash...但以上数据结构在处理回文串上还是稍有欠缺,用这些来处理回文显得太小题大做
crazyacking
·
2016-03-02 14:00
【bzoj3926】[Zjoi20150]诸神眷顾的幻想乡
后缀自动机
+trie
Description幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之间修建了n-1条边将它们连通起来。也就是说,这n块空地形成了一个树的结构。有n个粉丝们来到了
LOI_DQS
·
2016-03-01 21:00
【bzoj2555】SubString LCT+
后缀自动机
Description懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 Input第一行一个数Q表示操作个数 第二行一个字符串表示初始字符串init 接下来Q行,每行2个字符串Type,Str Type是ADD的话表示在后面插入字符串。 Type
LOI_DQS
·
2016-03-01 17:00
【bzoj3998】[TJOI2015]弦论
后缀自动机
Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。Output输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1SampleInputaabc 03 SampleOutput
LOI_DQS
·
2016-03-01 11:00
【bzoj2946】[Poi2000]公共串
后缀自动机
Description给出几个由小写字母构成的单词,求它们最长的公共子串的长度。 任务:l读入单词l计算最长公共子串的长度l输出结果Input文件的第一行是整数n,1 #include #include #include usingnamespacestd; constintSZ=100010; constintINF=1000000010; structsam_node{ sam_node*
LOI_DQS
·
2016-02-29 21:00
【bzoj3676】[Apio2014]回文串
后缀自动机
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output输出一个整数,为逝查回文子串的最大出现值。SampleInput【样例输入l】 abacaba 【样例输入2] www SampleOutp
LOI_DQS
·
2016-02-29 19:00
【bzoj3926】诸神眷顾的幻想乡
后缀自动机
语文水平超级高的陈老师QAQ出题难度严格递减。。。 实际上任意两点间的有向字符串都可以看成是任意一个叶节点为根的形成的Trie树中的一个子串。然后就可以以任意一个叶节点为跟建立后缀(chuo)自动机辣!!!(真是超级果的裸题。。然后我这么渣并不会做)。 不需要管比如一个节点有两个完全相同的子树的情况会不会出错。。因为显然对答案没有影响。AC代码如下:#include #incl
lych_cys
·
2016-02-29 10:00
DFS
后缀自动机
【poj2774】Long Long Message
后缀自动机
DescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthesedays:hismotherisgettingill.Beingworriedaboutspendingsomuchonrailwaytickets(Byterlandissuchabigcountry,an
LOI_DQS
·
2016-02-28 20:00
[BZOJ2806]
后缀自动机
+DP
题面:http://www.lydsy.com/JudgeOnline/problem.php?id=2806大神的题解:http://blog.csdn.net/acdreamers/article/details/10833181不过维护单调队列的那一段好像错了?AC代码:#include #include #include #include #defineM2500010 #defineN5
Banlk
·
2016-02-28 11:32
模版
单调队列
字符串
后缀自动机
[置顶] 省选算法汇集(持续更新)最后更新2016.2.29
kmp字典树AC自动机后缀数组
后缀自动机
回文串manacher图论相关并查集最短路(Spfa,Dijkstra,Floyd)最小生成树(Kruskal,prim,LCT)网络流(据说SDOI每年都会考,
ws_yzy
·
2016-02-24 19:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他