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
后缀自动机
每周记录(4月底停更了qvq)
1月6日旋转卡壳闵可夫斯基和1月13日期末复习1月20日网络流前4道题一场失败的期末考试写寒假作业bzoj[HNOI2008]明明的烦恼(90分)prufer序列正睿画画图树型dp1月27日
后缀自动机
SAM
dengshan1366
·
2020-08-08 15:05
【BZOJ】5417: [Noi2018]你的名字 -
后缀自动机
&线段树可持久化合并
传送门:bzoj5417题解首先还是那句话,要清楚
后缀自动机
的本质(
后缀自动机
详解)。对SSS建一个
后缀自动机
,每次对TTT同样建一个
后缀自动机
。
ccosi
·
2020-08-08 14:22
后缀自动机
线段树可持久化合并
回文自动机学习小记
构造类似
后缀自动机
、AC自动机一样,回文自动机也有fail指针。而且,回文自动机是一种每次往两端加字符的神奇trie(不知所措)。
WerKeyTom_FTD
·
2020-08-08 13:43
回文自动机
杂文
[BZOJ3926]ZJOI2015诸神眷顾的幻想乡|
后缀自动机
注意到非常关键的条件,只与一个空地相邻的空地数量不超过20个,也就是叶子不超过20个,这意味着啥?考虑u到v的路径,一定存在某个叶子,当以这个叶子为根的时候u是v的祖先,也就是说所有的序列都是某个叶子为根的树的一条直链,把一棵树看出一个trie那么我们要做的就是统计这最多20个trie拼成的大trie的不重复子串数量啦!陈老师是厉害呀… 窝只会SAM做法。。按大trie建出SAM,然后可以像
Tag_king
·
2020-08-08 13:31
BZOJ
[BZOJ3998]TJOI2015弦论|
后缀自动机
对SAM不太熟做这题想了很久才想清楚。。大爷们的博客都写的好简(我太弱) 首先对原串建SAM。。如果能求出f[i]表示以root走到状态i的路径为开头往后能得到的串的数量,我们就可以像线段树那样的查询了(26分?)。。设num[i]为已确定的一条root到i的路径对应的子串数量,当T=0的时候,显然num[i]=1,num[root]=0;对于T=1,root到i的路径对应的串还可以作为另一
Tag_king
·
2020-08-08 13:31
BZOJ
[CODEVS3160]最长公共子串|后缀数组|
后缀自动机
然后补了一下
后缀自动机
,就是裸题了,对一个串建SAM,另一个串在上面匹配即可。。SA:#include#include#include#include#defineN400
Tag_king
·
2020-08-08 13:30
BZOJ
[SPOJ]1812 LCS2
后缀自动机
LCS2-LongestCommonSubstringII#suffix-array-8Astringisfinitesequenceofcharactersoveranon-emptyfinitesetΣ.Inthisproblem,Σisthesetoflowercaseletters.Substring,alsocalledfactor,isaconsecutivesequenceofcha
MaxMercer
·
2020-08-08 12:54
字符串
后缀自动机
BZOJ 2555 Substring(
后缀自动机
+LCT子树维护)
2555:SubStringTimeLimit:30SecMemoryLimit:512MBSubmit:3888Solved:1177[Submit][Status][Discuss]Description懒得写背景了,给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。Input
alpc_qleonardo
·
2020-08-08 11:45
Link
Cut
Tree
---------Online
Judge--------
BZOJ
后缀自动机
【NOI2018】你的名字
后缀自动机
题意给一个串S,每次询问给出一个串T和区间[l,r],问T中有多少个不同的子串满足其不是S[l…r]的子串。∣S∣,∣T∣≤5∗105,q≤105,∑∣T∣≤106|S|,|T|\le5*10^5,q\le10^5,\sum|T|\le10^6∣S∣,∣T∣≤5∗105,q≤105,∑∣T∣≤106分析在noi考场上打了个又臭又长的做法,还只有68分。正解其实并不算难。先补集转化一下,变成求T有多
SFN1036
·
2020-08-08 11:46
后缀自动机
后缀自动机
应用及例题
后缀自动机
…真的好难啊…….想学的可以看陈立杰课件……以及众多题解这里贴个模板吧,还是很短的!而且比后缀数组快!
sunshiness_s
·
2020-08-07 18:47
后缀自动机
GDUFS-CTF新手赛划水记录
昵称:
后缀自动机
Parent树上启发式合并650分签到。ctf也太快乐了吧!应主办方要求写WriteUp。web水题1:右键查看源代码,flagget。
Cymbals
·
2020-08-05 18:32
瞎写
后缀自动机
学习笔记
后缀自动机
(SAM)抱歉,图床挂了,博主并没有存图,待修改,暂留坑Tags:字符串作业部落评论地址一、SAM详解博主第一次这么详细地讲解算法,强烈建议看看hihocoder上的讲解注意弄清楚每个数组的确切含义
weixin_30919429
·
2020-08-04 19:26
字符串的模板 Manacher kmp ac自动机 后缀数组
后缀自动机
为何scanf("%s",str)不需要&运算经常忘掉的字符串知识点,最好不加&,不加&最标准,指针如果像scanf里一样加&是错的,大概是未定义行为马拉车1#include2#include3#include4#include5#include6#include7usingnamespacestd;8constintmaxn=100100;9intn,siz;10charch[maxn]={};
weixin_30666943
·
2020-08-04 19:15
[Hihocoder](1449)
后缀自动机
三·重复旋律6 ---- 不同长度下出现次数最多的子串(SAM)
题目传送门做法:原题中小Hi的讲解循序渐进,比我好,好好吸收他的讲解即可。不过这里要说一个自己异议的地方,就是自己认为这一步没有必要。但是网上包括题目本身都加了这句话,我没加我也AC了。所以对此持疑惑态度。因为我们知道ans[i]一定>=ans[i+1],也可能是自己自动机写法的原因吧,如果有各位巨巨有想法,可以和我讨论~AC代码:#include#defineIOios_base::sync_w
WangMeow
·
2020-08-04 15:49
【串】
hihocoder 127
后缀自动机
一·基本概念
题目链接:http://hihocoder.com/problemset/problem/1441描述小Hi:今天我们来学习一个强大的字符串处理工具:
后缀自动机
(SuffixAutomaton,简称SAM
传到桥头必然沉
·
2020-08-04 15:16
hihocoder
水题
后缀自动机
的应用
零.前置:\(1.init:\)初始状态。\(2.end:\)结束状态。\(3.E:\)结束状态\(end\)集合。\(4.fa(s):parent\)树上\(s\)的父亲节点。\(5.Reg(s):\)节点\(s\)能达到的\(end\)的集合。\(6.mx(s):\)节点\(s\)所代表的子串的最长长度。\(7.mn(s):\)节点\(s\)所代表的字串的最短长度。\(8.Right(s):\
acw10104
·
2020-08-04 13:51
后缀自动机
重复旋律 6(长度为K的旋律中出现次数最多的旋律的出现次数)
题目1:
后缀自动机
三·重复旋律6时间限制:15000ms单点时限:3000ms内存限制:512MB描述小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为一段数构成的数列。
黑码
·
2020-08-04 12:12
后缀自动机
【SPOJ - NSUBSTR】Substring(统计长度为x的子串最多出现的次数--
后缀自动机
)
题目地址:https://cn.vjudge.net/problem/SPOJ-NSUBSTR解题思路:建立SAM,先统计每个状态的最长子串出现的次数(应该是这个意思吧,这个状态substring中的每个子串也都出现了相同的次数),每个状态st的substring中的子串长度区间为[maxlen[link[st]]+1,maxlen[st]]。对于状态st1,substring(st1)中的子串长
_奶酪
·
2020-08-04 11:39
后缀自动机
字符串专题1
.都是些bzoj原题辣,这几天刚做的Bzoj4032有趣的dp题,也要用到各种自动机注意到题目的两个关键词“子串”和“子序列”考虑对A和B串建立
后缀自动机
和序列自动机序列自动机:可以识别一个序列所有子序列的自动机想必学过自动机的各位都知道这个玩意怎么建
扩展的灰
·
2020-08-04 10:07
OI
数据结构
----动态树
字符串
----后缀自动机
----后缀数组
--------广义后缀自动机
----AC自动机
----平衡树
----Hash
【字符串数据结构后缀系列Part1】后缀数组学习笔记
AC自动机好厉害啊www所以我要学
后缀自动机
和后缀数组啦(有什么关系吗魂淡(╯‵□′)╯︵┻━┻)没关系这并不妨碍什么==——————————————–线割分是我>ws2[i],则串s1字典序大于串s2
CreationAugust
·
2020-08-04 10:29
随便搞搞
后缀数组
字符串
数据结构
2017 ACM/ICPC Asia Regional shenyang Online
Regional+shenyang+Online&source=1&searchmode=source(每道题博客链接仅供参考)Problem:【A】hdu6194stringstringstring–
后缀自动机
M_Lter
·
2020-08-03 19:06
ACM/ICPC
SAM
后缀自动机
学习小记 Poj 1509 Glass Beads (字符串最小表示)
SAM是给很神奇很难懂的东西,现在能照猫画虎的用一用,还有待深入研究学习资料2012年noi冬令营陈立杰讲稿_百度文库
后缀自动机
(FHQ+Neroysq补完)_19世纪30年代的空间_百度空间[转载]
后缀自动机
学习总结
时雨晴天
·
2020-08-03 08:39
KMP
exKMP
字符串
学习轨迹
后缀数组
后缀自动机
SAM题目总结
Hihocoder我的入门SAM
后缀自动机
一·基本概念题意从零开始学习SAM入门,讲的非常好思路仔细阅读题目理解SAM各种性质我的入门代码
后缀自动机
二·重复旋律5(入门题)题意求整个串中本质不同子串个数
$YY$
·
2020-08-03 08:47
SAM
算法
字符串:SAM
HDU4622:区间查询不同子串个数用
后缀自动机
预处理出所有区间的不同子串个数建立n次
后缀自动机
1#include2#include3#include4#include5usingnamespacestd
weixin_30583563
·
2020-08-03 06:03
广义
后缀自动机
1).自动机的介绍首先我们先来介绍一下什么是自动机,有限状态自动机的功能是识别字符串,令一个自动机A,若他能识别字符串S,就记为A(S)=Ture,否则A(S)=False。自动机由五个部分组成,alpha:字符集,state:状态集合,init:初始状态,end:结束状态集合,trans:状态转移函数。令trans(s,ch)表示当前状态是s,在读入字符ch之后,所到达的状态。如果trans(s
wangzhen_yu
·
2020-08-03 06:27
广义后缀自动机(广义SAM)
[
后缀自动机
]SAM的一点理解
主要参考资料:CLJppt。预备知识自动机组成:状态、初始状态、终止状态、状态转移、字符集。什么是状态?经典图片:ACADD对应的SAM对于整个串而言,初始状态(以下简称为init)为ROOT,终止状态集合(以下简称end)为最上方及最右方的那两个写着D的圈(状态既不是字符,也不是子串,在这里把它理解为某个下标更好),所有的状态就是那七个圈,每条实线边代表从一个状态向另一个状态的状态转移。字符集不
pupuvovovovo
·
2020-08-03 03:11
数据结构
字符串
SAM 学习笔记
SAM
后缀自动机
,类似SA的字符串处理工具。SAM是一个有向无环图,图上从Root出发的每一条路径表示字符串s的一个后缀,每一条路径表示一个字串。
hz_826
·
2020-08-03 03:56
学习笔记
后缀自动机
(SAM)学习小记
Text自动机的概念此处不解释。。引入我们需要一种数据结构能够识别一个字符串S的所有后缀一种方法是直接建一棵Trie树,把每个后缀扔到里面去这样的时空复杂度都是O(N^2)的,不能满足我们的要求SAM应运而生观察建好的Trie树,我们发现有很多的状态是冗余的,利用率低下核心思想SAM的思想就是将同一类的状态缩到一个点上这样原来的Trie就变成了一个DAG定义集合RightRight表示某一个节点所
BAJim_H
·
2020-08-03 00:54
学习小记
————SAM
SAM
后缀自动机
后缀自动机
(SAM)学习笔记
构图及原理定义算法
后缀自动机
(SAM)就是一个要实现能存下一个串中所有子串的算法,按一般来说应当有O(N2)个状态,而SAM却可以用O(N)个状态来表示所有子串,因为它把很多个本质相似的子串映射到了同一个状态上
YxuanwKeith
·
2020-08-02 22:21
算法-String
算法-后缀自动机
HDU 4622
后缀自动机
ReincarnationTimeLimit:6000/3000MS(Java/Others)MemoryLimit:131072/65536K(Java/Others)TotalSubmission(s):4673AcceptedSubmission(s):1916ProblemDescriptionNowyouareback,andhaveatasktodo:Givenyouastringsc
让我改变你的心智
·
2020-08-01 09:31
后缀自动机
回文树
贴一个大佬的理解:https://blog.csdn.net/qq_36551189/article/details/79245675我感觉跟
后缀自动机
有点像,分成两个树,长度为奇数的回文,长度为偶数的回文
zstu_zy
·
2020-08-01 09:02
算法理解
SPOJ NSUBSTR
后缀自动机
+DP
主要就是一个
后缀自动机
的模板,敲对了就行。至于算法,认真观察
后缀自动机
,对
后缀自动机
理解透彻了就发现这是一道模板题。
zhenlingcn
·
2020-08-01 08:31
ACM字符串问题
HDU 4622(
后缀自动机
)
传送门题面:czh得意的向cry炫耀自己的英文水平,cry很不屑的扔给czh一篇文章,虽然czh看完之后头晕眼花,但他还是决定猜测一下文章中单词的意思,由于文章连空格都没有,这大大增加了阅读的难度,于是他决定退而求其次,只需要计算一下从第L个字符到第R个字符中有多少个可能的互不相同单词(任意长度>=1,任意组合的字符都是一个可能的单词)就行了,这时候就需要聪明的你们来帮忙了。Input第一行读入T
weixin_30279671
·
2020-08-01 03:03
HDU2018多校第八场部分题目
pid=6405题解一眼
后缀自动机
裸题,但是不会用。
wcy_1122
·
2020-08-01 03:59
题解
套题总结
——后缀自动机
数据结构
dp及其优化
——状压dp
hdu 4622 Reincarnation(SAM)
题目链接:hdu4622Reincarnation解题思路对字符串的每个后缀串构建一次
后缀自动机
,
后缀自动机
中维护一个tot记录当前串有多少个不同子串,处理出二维ans数组。
JeraKrs
·
2020-08-01 01:45
HDU
GRADE:C
数据结构-后缀自动机
hdu 4641 K-string(
后缀自动机
+ 并查集)
题目链接:hdu4641K-string代码#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=300005;constintSIGMA_SIZE=26;structSAM{intsz,last;intg[maxn=k)ret+=step[u]-step[pre[u]];}for(inti=0;i<=sz
JeraKrs
·
2020-08-01 01:45
HDU
数据结构-后缀自动机
GRADE:C
牛客15334 Easygoing Single Tune Circulation(
后缀自动机
+字典树)
题解分成两种情况①t[i]比s[j]短,这个时候可以用
后缀自动机
,把每个s[j]重复一次,然后放到SAM中,这样直接每次直接查询就好了。
只能过样例嘤嘤嘤
·
2020-08-01 01:00
洛谷P3975 [TJOI2015]弦论 (
后缀自动机
sam求第k小子串)
题目描述为了提高智商,ZJY开始学习弦论。这一天,她在《Stringtheory》中看到了这样一道问题:对于一个给定的长度为n的字符串,求出它的第k小子串是什么。你能帮帮她吗?输入格式第一行是一个仅由小写英文字母构成的字符串s第二行为两个整数t和k,t为0则表示不同位置的相同子串算作一个,t为1则表示不同位置的相同子串算作多个。k的意义见题目描述。输出格式输出数据仅有一行,该行有一个字符串,为第k
Sher杨
·
2020-08-01 00:29
后缀自动机sam
hdu 4622 Reincarnation(
后缀自动机
,入门级)
思路:用
后缀自动机
可以做到O(n2)预处理,O(1)回答查询。不过我的代码跑了1000+ms别人的代码可以跑到100ms-200ms。。
slowlight93
·
2020-08-01 00:00
ACM.数据结构
ACM.字符串
SPOJ LCS(
后缀自动机
)
cid=106071#problem/A)题意:问串A,B的最长相同子串解法:直接构造A的
后缀自动机
,搞一波lcp就好了。
r_clover
·
2020-07-31 23:14
后缀自动机
2019 牛客多校 第四场 I、string 广义
后缀自动机
+ 回文树
串有多少个本质不同的子串,且这些子串之间两两不存在a==rev(a),及不存在长度1以上的回文串题解:要算string和rev(string)的所有子串,对string和rev(string)建立广义
后缀自动机
wym_king
·
2020-07-31 23:40
后缀自动机
2019nowcoder多校赛
回文自动机
后缀三兄弟之三——
后缀自动机
(附广义
后缀自动机
,子序列自动机)
Whatis
后缀自动机
?我们先来看一下字符串abbb的
后缀自动机
,接下来你可以通过这幅图来参考
后缀自动机
的概念。
litble
·
2020-07-31 19:22
字符串
hdu 4622(
后缀自动机
|后缀数组)
后来在网上看到也有用后缀数组过的,然来是自己昨晚sb,用把l,r区间的rank数组排序来使l,r区间内的rank有序,其实直接按rank,O(n)遍历就可以做到),//今天看了多校3的官方解题,可以用
后缀自动机
laziercs
·
2020-07-31 19:22
数据结构
一些模板
【字符串新武器】
后缀自动机
E6%9C%BA%E5%88%9D%E6%8E%A2.htmlhttp://blog.sina.com.cn/s/blog_7812e98601012cim.html详细构造见上述链接,此处介绍性质与理解
后缀自动机
具有两大性质
huyuncong
·
2020-07-31 18:23
字符串处理
总结
数据结构
【可持久化数据结构】函数式线段树
clj的论文很不错总体思想就是只赋值不修改,同时充分运用历史版本,也正因为这个特性,所以可以完成在线询问历史版本的功能这东西不同于
后缀自动机
基本基于原有知识就可以有直观的理解,往往平常想题的时候想到某个思路认为无法实现就直接枪毙
huyuncong
·
2020-07-31 18:23
总结
数据结构
【回文自动机】ural2040
以前以为回文自动机和
后缀自动机
很像,都是增量维护,其实这东西和ac自动机更像一点。
huyuncong
·
2020-07-31 18:22
字符串处理
ural
数据结构
HDU 4622 Reincarnation
后缀自动机
发现由于
后缀自动机
是在线构造,因此所有的区间可以按左端点排序,右端点在线。。然后子串个数维护一下SAM的总子串数就好了。。
huanghongxun
·
2020-07-31 18:24
HDU
后缀数组/自动机
离线
hdu 4416 Good Article Good sentence (
后缀自动机
SAM)
2012杭州网络赛的一道题,后缀数组
后缀自动机
都行吧。题目大意:给一个字符串S和一系列字符串T1~Tn,问在S中有多少个不同子串满足它不是T1~Tn中任意一个字符串的子串。
dyx心心
·
2020-07-31 17:25
字符串
后缀自动机
BZOJ3926 (
后缀自动机
)
BZOJ3926诸神眷顾的幻想乡Problem:给一个n个节点的树(nusingnamespacestd;constintN=1e5*15*2;vectoreg[N];intcl[N];intdeg[N];intn,c;structSuffix_Automanon{intnt[N][15],fail[N],a[N];intp,q,np,nq;inttot,root;intnewnode(intle
aekijekzn484879763
·
2020-07-31 15:56
HDU 6194 string string string
dalao们都说sam(
后缀自动机
)也可以过,我还是回去补补自动机吧,之后再补一篇博客。思路:构建后缀
My_stage
·
2020-07-31 14:18
字符串
后缀数组
上一页
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
其他