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
后缀自动机
【BZOJ4327】【JSOI2012】玄武密码
【题目链接】点击打开链接【思路要点】
后缀自动机
模板题。时间复杂度\(O(字符串长度)\)。
cz_xuyixuan
·
2020-09-13 19:12
【OJ】BZOJ
【类型】做题记录
【资料】模板题
【数据结构】后缀自动机与后缀树
[BZOJ4327][JSOI2012] 玄武密码
后缀自动机
诶KOI前复习一下板子复习出来一堆问题
后缀自动机
是两倍的点数啊/**************************************************************Problem
HbFS-
·
2020-09-13 18:40
后缀自动机
BZOJ 4327: JSOI2012 玄武密码
后缀自动机
裸题。借着这道裸题总结一下
后缀自动机
的查询问题。1.查前缀查询时不跳parent,遇到空节点就跳出。
LZJ209
·
2020-09-13 17:32
BZOJ
后缀自动机
【纪中集训2019.3.19】原样输出
\(k=0\):其中每个串的连续子串拼接起来共有多少个不同的串;\(k=1\):回答\(k=0\),并且输出所有的子串;范围:保证输入不超过\(1\M\),输出不超过\(200\M\)题解:对每个串建
后缀自动机
weixin_33881041
·
2020-09-11 10:31
[
后缀自动机
后缀树 虚树] BZOJ 3879 SvT
挺无脑的一个题直接反串
后缀自动机
建出后缀树然后询问建虚树#include#include#includeusingnamespacestd;typedeflonglongll;inlinecharnc(
里阿奴摩西
·
2020-08-26 14:57
虚树
后缀自动机
Codeforces 700E Cool Slogans
后缀自动机
+可持久化线段树+dp
题意\item给一个长度为nnn的字符串SSS,求最大的kkk,满足存在一个长为kkk的字符串序列aaa,使得序列中的每一个字符串都是SSS的子串,且对于任意的1#include#include#include#includeusingnamespacestd;constintN=400005;intn,ch[N][26],mx[N],fa[N],b[N],c[N],cnt,sz,rt[N],dp
SFN1036
·
2020-08-26 13:07
动态规划
可持久化线段树
后缀自动机
BZOJ3879:SvT(
后缀自动机
+虚树)
日更两篇,真刺激。题目题意:给出一个串,若干个询问。每个询问给出一些后缀,问它们两两之间LCP的长度和。后缀数组的写法太简单显然了,把后缀按顺序拿出来,只用一个单调栈就可以了,但我并不会…所以就是SAM了。经过一轮求后缀LCP模型在SAM上乱套,发现就是反串建SAM,得到后缀树。后缀树上结点的LCA的长度就是LCP长度。对于这里,把询问给出的结点在后缀树上建出虚树,每个点算贡献即可。具体是这样的,
KKiseki
·
2020-08-26 13:42
虚树
后缀自动机
【BZOJ3879】SvT 后缀树+虚树
一看到“后缀”和这数据范围,肯定后缀数组、
后缀自动机
、后缀树走起!然后我们可以轻松构造出来一个后缀树,然后每次询问树形
空灰冰魂
·
2020-08-26 12:54
后缀自动机
后缀树
虚树
后缀数组
分治
bzoj 3879: SvT
后缀自动机
+后缀树+虚树
题解:首先可以很简单的看出是后缀树,然后就很自然地想到用
后缀自动机
来构建后缀树,然后就变成了一道裸的虚树DP。
LZJ209
·
2020-08-26 11:15
后缀自动机
后缀树
虚树
DP
后缀自动机
学习资料
大部分摘抄,小部分原创。http://blog.csdn.net/sprintfwater/article/details/11880573(写错了)http://blog.csdn.net/huyuncong/article/details/7583214#commentshttp://blog.sina.com.cn/s/blog_70811e1a01014dkz.html膜大神,我就写不出这
yxr0105
·
2020-08-25 00:34
后缀自动机
省选算法汇集(持续更新)最后更新2016.2.29
kmp字典树AC自动机后缀数组
后缀自动机
回文串manacher图论相关并查集最短路(Spfa,Dijkstra,Floyd)最小生成树(Kruskal,prim,LCT)网络流(据说SDOI每年都会考,
ws_yzy
·
2020-08-25 00:32
颓废史
BZOJ刷题记录
「ICPC World Finals 2019」何以伊名始(广义
后缀自动机
)
题目链接题解:对输入的trie图建立SAM,然后将询问反转,这个串对应的点的endpos集合就是答案。还挺水的(逃AC代码:#pragmaGCCoptimize(2)#includeusingnamespacestd;constintMAXN=2e6+50;inttrie[MAXN][26],nxt[MAXN][26],fa[MAXN],len[MAXN];intid[MAXN],sz[MAXN]
Nightmare丶
·
2020-08-24 22:32
广义后缀自动机
AC自动机及
后缀自动机
ac自动机是一种基于trie树的算法,其本质和kmp上的处理很相似。trie树结构:https://blog.csdn.net/qq_38890926/article/details/81158021kmp转移思路:https://blog.csdn.net/qq_38890926/article/details/81158132ac自动机组要由三个部分组成:trie树的建立fail指针的匹配对a
北弑鸣狮
·
2020-08-24 22:00
字符串
字符串
ac自动机
ac自动机优化
字符串学习笔记
KMP前缀函数算法流程代码实现应用查询文本中的某个单词统计每个前缀的出现次数(未学习)扩展KMP(未学习)Trie(未学习)AC自动机失配指针算法流程(待完善)代码实现后缀数组(未学习)后缀树(未学习)
后缀自动机
Johnson_sky
·
2020-08-24 22:32
ACM
省选专练之
后缀自动机
zoj1729 Hidden Password
易得串长是len那么在
后缀自动机
上暴力跑len那么长每次从字符集由小到大找那么位置怎么办?
Leo_JAM
·
2020-08-24 21:25
bzoj 4502 串 - 广义
后缀自动机
- AC自动机
又是愣把串总长复杂度的题写成了给Trie大小的题(我又可以造题啦!开森做法是这样的,考虑一个串会有很多种拼接办法,我们取第二个前缀最短的办法。对应到AC自动机上就是,你先枚举第二个前缀,假设在AC自动机上的节点是x,那么你不能选择一个y,存在一个从y出发的(从x跳到fail[x]丢失的那个前缀)的转移。考虑补集转化,就是统计有多少节点存在这样的转移(根除外,因为第一个串非空),换言之,就是统计这个
Mys_C_K
·
2020-08-24 21:38
AC自动机
广义后缀自动机
BZOJ
字符串处理——
后缀自动机
の板子
(背景:论智障是如何痛苦地学新东西的)前几天ATP心血来潮学了一个叫做
后缀自动机
的东西。。一开始看的是clj的冬令营讲稿。。然后发现。。。
FromATP
·
2020-08-24 21:37
板子们
记不住性质的后缀自动机
AC自动机 从入门到模板
跟
后缀自动机
不一样,ac自动机,是一张有向有环图,
后缀自动机
是有向无环图。2。ac自动机是多对一的多模式串匹配。3。ac自动机的常用的属性有下面几个1.val[i]记录编号为i的节点的性质
lifelikes
·
2020-08-24 21:56
AC自动机
2018 EC-Final 部分题解 (A,J)
目录The2018ICPCAsia-EastContinentFinalA.Exotic…AncientCity(思路并查集)J.Philosophical…Balance(后缀数组/
后缀自动机
零和博弈
weixin_30642029
·
2020-08-24 10:05
【
后缀自动机
】 CodeForces 235C Cyclical Quest
先对原串建立
后缀自动机
。考虑每个询问。询问的子串相当于考虑它的n个循环串,因此我们把询问串连接在询问串,那么这个新串的长度为n的子串就是所要求的串。
yysys
·
2020-08-24 08:39
后缀自动机
回文自动机学习笔记
回文自动机是一个跟
后缀自动机
很像的东西qaq首先关于一个串的回文子串有几个性质1:一个串SSS至多只有∣S∣|S|∣S∣个不同的回文子串2:每次向一个串尾部添加字符,至多产生一个新的回文子串,如果产生新的回文子串
L_0_Forever_LF
·
2020-08-24 07:02
乱七八糟的东西
回文自动机
「NOI2018」你的名字
后缀自动机
+主席树
Solution首先讲一下一个68分的水法:建广义SAM,然后每次询问完之后暴力撤销,复杂度未知。这种做法本身复杂度好像就不对,而且也没法扩展,考虑另外的做法。考虑每个询问串前缀的贡献。首先要保证本质不同,所以先求出每个前缀的最短的没有在之前出现过的后缀,这个可以对每个询问串建SAM求。然后要求出每个前缀的最短的没有在SSS出现过的后缀,如果是68分,相当于在SSS的SAM上匹配,求最长匹配的后缀
200815147
·
2020-08-24 05:07
主席树
后缀自动机
Security
后缀自动机
+主席树
Solution这题思路还是比较简单的。由于∑∣S∣\sum|S|∑∣S∣较小,所以可以枚举答案前多少位是和给出的串是一样的,再枚举下一位填什么,这样问题就转化为快速判断一个区间中某个字符串是否出现过。把parent树建出来后,就是询问某个点子树中有没有值域在某个范围内的点,可以用主席树解决。需要注意的是,当询问长度为lenlenlen的串是否在[l,r][l,r][l,r]中出现时,询问的是[l
200815147
·
2020-08-24 05:07
后缀自动机
主席树
BZOJ 2865 字符串识别
后缀自动机
+线段树考虑最终包含点i的仅出现一次的子串长什么样。记这个子串是[l,r]。
Endless_Way
·
2020-08-23 04:16
字符串-后缀
数据结构-线段树
后缀自动机
(SAM) 速成抢救blog 洛谷P3804
后缀自动机
(SAM)速成抢救blog洛谷P3804在网上看到了一篇很好的关于
后缀自动机
的博客,他没有说太多的
后缀自动机
的原理,全篇只有一个要点——如何构建及操作
后缀自动机
,这是非常好的东西!
二货RK
·
2020-08-23 02:12
后缀自动机SAM
字符串
洛谷
bzoj2865&&1396: 字符串识别(
后缀自动机
+线段树)
传送门卡空间差评!题意简述:给一个字串,对于每个位置求出经过这个位置且只在字串中出现一次的子串的长度的最小值。解法:先建出samsamsam,显然只有当sizep=1size_p=1sizep=1的时候才对答案有贡献。于是对于每个sizep=1size_p=1sizep=1的状态分情况更新答案。pos=[pos[p]−len[link[p]]+1,pos[p]]pos=[pos[p]-len[li
SC.ldxcaicai
·
2020-08-23 01:10
#
线段树
#
后缀自动机
#
字符串专题
Codeforces 917F Substrings in a String -
后缀自动机
- 分块 - bitset - KMP
题目传送门传送点I传送点II传送点III题目大意给定一个字母串,要求支持以下操作:修改一个位置的字母查询一段区间中,字符串$s$作为子串出现的次数Solution1Bitset每次匹配一段,可以看成,依次考虑每个位置,匹配的位置对应的起点取交集。例如:大概就这个意思。bitset的count似乎很慢,可以用__builtin_popcount来数中间的位数,然后暴力数两端的位数会快很多。感觉手写倍
adx33526
·
2020-08-23 01:18
P5357 【模板】AC自动机(二次加强版)
虽然说是模板,可能是
后缀自动机
的模板吧!!还不会感觉和这道题差不多链接题解但不过知道上道题怎么这道题应该知道会怎么做。
KXL5180
·
2020-08-23 00:25
ACM题解
2020暑假西北工业大学个人排位赛第四场
题号名称难度定位知识点ADistance签到脑洞B字典序最小的中序遍历签到贪心C序列中档题容斥DAirHockey中档题简单计算几何E品酒大会中档题
后缀自动机
F白云的树难题DDPDistance分别维护
*ACoder*
·
2020-08-23 00:05
[BZOJ2865]字符串识别
后缀自动机
+线段树
首先只出现过一次的子串,就是SAM上那些|Right|=1的点。对于这些点考虑它们的最小拓展长度为Mini=Maxfai+1,又因为|Right|=1,所以这个点在字符串上的位置就是Maxi。所以对于[Maxi−Mini+1,Maxi]的位置x有一个长度为Mini的可以作为答案,对于[1,Mini]的位置x有一个长度为Maxi−x+1的可以作为答案。线段树区间最小值即可。代码:#include#i
DOFYPXY
·
2020-08-23 00:27
后缀自动机
数据结构
线段树
【bzoj2865】字符串识别
后缀自动机
+线段树
DescriptionXX在进行字符串研究的时候,遇到了一个十分棘手的问题。在这个问题中,给定一个字符串S,与一个整数K,定义S的子串T=S(i,j)是关于第K位的识别子串,满足以下两个条件:1、i≤K≤j。2、子串T只在S中出现过一次。例如,S=”banana”,K=5,则关于第K位的识别子串有”nana”,”anan”,”anana”,”nan”,”banan”和”banana”。现在,给定S
愤怒的愣头青
·
2020-08-23 00:59
线段树
后缀自动机
HDU6599:求本质不同的子串(回文串)长度及数量
目录hdu6599题意:manacher+
后缀自动机
+倍增\(O(nlog(n))\)manacher+后缀数组+二分\(O(nlog(n))\)回文树(回文自动机)\(O(n)\)@(hdu6599:
ako2654
·
2020-08-22 01:18
字符串作业(四)
建出ttt的
后缀自动机
后在自动机上跑sss串得到对于每个sss的前缀在ttt中匹配的最长长度pip_ipi,然后对于s[l...r]s[l...r]s[l...r],二分答案midmidmid,检查是否有
Freopen
·
2020-08-21 01:02
后缀自动机
实际应用
上一篇我们具体介绍了
后缀自动机
的构造方式,但并没有谈它的应用,那么我们在这一篇里详细谈一谈
后缀自动机
的应用首先,
后缀自动机
的性质:从根节点开始可以识别一个字符串的所有子串接下来,我们需要给出一个定义:将
后缀自动机
上的
lleozhang
·
2020-08-21 00:40
字符串
后缀自动机
后缀自动机
学习笔记
学了一周
后缀自动机
,觉得...好难啊(主要还是自己太弱了...)看见网上很多大佬的讲解,感觉总是有些似懂非懂,索性一起拿出来做一个总结,可能效果会好一些首先,我们能看到这样一个定义:
后缀自动机
是一个的确定性有限状态自动机
lleozhang
·
2020-08-21 00:40
字符串
后缀自动机
bzoj 3998
我们分成两种情况来分析这个问题:t=0和t=1t=1时,每一个子串出现的次数就是他在parent树上所在子树内前缀节点的个数,这一点我们已经说的很清楚了利用SAM有向无环的性质,我们可以在parent树上统计完之后在
后缀自动机
上
lleozhang
·
2020-08-21 00:40
字符串
后缀自动机
后缀自动机
例题精讲
这一篇是
后缀自动机
的一些例题题解及总结:例:bzoj3998题意:求一个字符串中第k小子串,t=0表示子串仅区别字典序,t=1表示子串区分起止位置解析:建起
后缀自动机
,构造parent树,利用
后缀自动机
有向无环累计子串个数查询即可具体解析
lleozhang
·
2020-08-21 00:09
字符串
后缀自动机
bzoj 3277
十分之恶心的
后缀自动机
(其实是水题,但是我太弱了...)首先,有一个预备知识:bzoj2780https://blog.csdn.net/lleozhang/article/details/89365183
lleozhang
·
2020-08-21 00:09
字符串
后缀自动机
树状数组
【洛谷4770】 [NOI2018]你的名字(SAM,线段树合并)
传送门洛谷Solution做过的比较玄学的
后缀自动机
。果然就像\(Tham\)所讲,
后缀自动机
这种东西考场考了不可能做的出来的。。。考虑如果\(l=1,r=|S|\)的怎么做?直接建
后缀自动机
然后跳。
araw94333
·
2020-08-20 22:44
口胡 2018.03.10【GDOI2018】模拟A组
因为
后缀自动机
的fail边是原串反向前缀树。于是可得广义
后缀自动机
得fail边是反向trie的前缀树。这样就好像可以
Cold_Chair
·
2020-08-20 22:11
Manacher
Hash
Suffix
array
Palindromic
Tree
树分治
并查集
扫描线
CQOI2020 游记
DAY0总觉得会考
后缀自动机
(结果没有),然后摸了摸鱼。DAY1第一题没过多久就想出来606060分的做法,然后写了。第二题很快想出来404040分的二项式定理,然后写了。
C202044zxy
·
2020-08-20 22:05
游记
THUWC2020游记
到达酒店之后写自我介绍,晚上复习了费用流、
后缀自动机
和FWT,然后就睡了。Day112.21短短的四五公里路程,经过40分钟的拥堵,终于来到了清华。见到这个每个中国学生朝思暮想
A1847225889
·
2020-08-20 22:12
比赛总结
游记
ZOJ3891 K-hash
后缀自动机
SAM
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5561题意:给出一个整数K(num[(i*10+j)]+=x->num[i]iftrans(x,j)特别注意0的情况,开头不能有0,最优统计0的个数时,看root->go[0]是否存在。最后从0到tot节点的方案数累加即可。代码:#include#include#inclu
alpc_wt
·
2020-08-20 09:50
字符串
Fake News (hard)(
后缀自动机
,parent树上树形dp)
题意:给定字符串s,对于s中每一种本质不同的串,设出现次数为cnt,那么对答案的贡献为cnt2要求计算所有本质不同的串的贡献和数据范围:|s|usingnamespacestd;#definelllonglongconstintmaxm=2e6+5;chars[maxm];structSAM{intch[maxm][26];intfa[maxm],l[maxm];//l[]是等价类的最长字符串长度
这有点难啊
·
2020-08-20 04:26
String(
后缀自动机
,parent树上树形dp)
题意:给定字符串s,对于s中每一种本质不同的子串t,设t出现的次数为k,则贡献为k*(k+1)/2,要求计算所有本质不同的子串的贡献和。数据范围:|s|usingnamespacestd;#definelllonglongconstintmaxm=2e6+5;chars[maxm];structSAM{intch[maxm][26];intfa[maxm],l[maxm];//l[]是等价类的最长
这有点难啊
·
2020-08-20 04:26
Match & Catch(只出现一次的最短公共子串,在两个
后缀自动机
上dfs,同时转移)
题意:给定字符串s和t,要求找到s和t的最短公共子串,满足该子串在s和t中都只出现一次如果不存在公共子串则输出-1,否则输出最短长度。数据范围:|s|,|t|usingnamespacestd;#definelllonglongconstintmaxm=2e6+5;chars[maxm];chart[maxm];intans=1e9;structSAM{intch[maxm][26];intfa[
这有点难啊
·
2020-08-20 04:26
[
后缀自动机
阈值] LOJ#6031. 「雅礼集训 2017 Day1」字符串
对k阈值如果k≤S枚举询问串的每个子串,在
后缀自动机
上找到对应的节点就可以了O(qkk2logn)如果k>S枚举询问串的前缀,找到对应节点,每个和这个前缀相关的询问是这个前缀的后缀,在fail树上倍增O
LowestJN
·
2020-08-19 07:12
后缀自动机
【NOI2018】你的名字
后缀自动机
+主席树为这种精妙的字符串题调上一天真的是件很幸福的事呢!
syh0313
·
2020-08-18 16:15
ACM-BZOJ
【AHOI2013】差异
后缀自动机
想到了其实挺简单的首先对于后缀的前缀,我们不太好维护,所以我们可以考虑将字符串倒过来,这样就变成了维护前缀的后缀!
syh0313
·
2020-08-18 16:15
ACM-BZOJ
【HEOI2015】最短不公共子串
后缀自动机
+序列自动机分别建出A,B两个串的
后缀自动机
和序列自动机,然后因为
后缀自动机
和序列自动机都是DAG,所以在上面dp一下就可以啦dp[i][j]表示在第一个状态的自动机上匹配到i号节点,在第二个状态的自动机上匹配到
syh0313
·
2020-08-18 16:15
ACM-BZOJ
上一页
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
其他