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
----后缀自动机
多个串的最长公共子串 SPOJ - LCS2
后缀自动机
题意:求多个串的最长公共子串这里用的是O(n)的
后缀自动机
写法我后缀数组的专题有nlog(n)写法的题解:对于其中的一个串建立
后缀自动机
然后对于
后缀自动机
上面的每一个节点求出每一个节点最长可以匹配的子串
Fitz~
·
2019-09-18 20:00
网络名额赛总结
从中我发现了很多最近流行出的fft,回文树,
后缀自动机
,计算几何,数论,dp的矩阵转移与其他不同的巧妙动态规划转移方式等算法,有没听过的,不熟练的,不常用甚至以前都不敢做的等等,让我意识到了以前的怠慢,
键盘里敲打出的巨人
·
2019-09-16 17:42
------总结------
后缀自动机
&回文自动机学习笔记
在学了一天其实是边学边摆之后我终于大概$get$
后缀自动机
了,,,就很感动,于是时隔多年我终于决定再写篇学习笔记辽$QwQ$$umm$和$FFT$学习笔记一样,这是一篇单纯的$gql$的知识总结博,对新手并不友好
杰西卡!
·
2019-09-14 19:00
2019CCPC网络赛 C - K-th occurrence HDU - 6704(后缀数组+ST表+二分+主席树)
链接:https://vjudge.net/contest/322094#problem/C思路比赛的时候用
后缀自动机
写的,TLE到比赛结束。学了后缀数组后,发现这题用后缀数组写还简单些。
swineherd_MCQ
·
2019-09-10 18:00
Educational Codeforces Round 71 G.Indie Album(ac自动机+dfs序线段树维护fail树)
一个串在另一个串中出现了多少次是sam的基操,但是这里输入了一颗字典树,4e5个节点,于是
后缀自动机
维护的难度和复杂度就变得巨大,分析了一下,似乎是不可做的。
Cymbals
·
2019-08-28 22:22
ACM
AC自动机
Educational Codeforces Round 71 G.Indie Album(ac自动机+dfs序线段树维护fail树)
一个串在另一个串中出现了多少次是sam的基操,但是这里输入了一颗字典树,4e5个节点,于是
后缀自动机
维护的难度和复杂度就变得巨大,分析了一下,似乎是不可做的。
Cymbals
·
2019-08-28 22:22
ACM
AC自动机
字典树基础进阶全掌握(Trie树、01字典树、
后缀自动机
、AC自动机)
字典树概述 字典树,又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。(引自百度百科《字典树》)光说不懂,上引例——NKOJ1934外地人 你考入大城市沙坪坝的学校,但是
骆孑不掉线
·
2019-08-14 16:00
后缀自动机
相关
于是和同学讨论了很久之后记录一下如有没有看懂的地方或者错误的地方,欢迎提问或者指出如有其它疑问也可提出,博主也会进行解答本博客内容为对各种方法的理解与深入分析,所以有点部分会长了一点点若只想知道方法,可跳过中间的思考
后缀自动机
的图的理解
Morning_Glory
·
2019-08-03 15:00
ZROI-2019.7.29
老师还咕了一发,
后缀自动机
莫得讲,又要自己课后学了,老师还催写博客emmm。
2003
·
2019-07-29 20:17
2019牛客多校第四场 I题
后缀自动机
_后缀数组_求两个串de公共子串的种类数
目录求若干个串的公共子串个数相关变形题对一个串建
后缀自动机
,另一个串在上面跑同时计数广义
后缀自动机
后缀数组其他:POJ3415求两个串长度至少为k的公共子串数量@(牛客多校第四场I题string)求若干个串的公共子串个数相关变形题牛客这题题意大概是求一个长度为
Cwolf9
·
2019-07-27 22:00
HDU6599:求本质不同的子串(回文串)长度及数量
目录hdu6599题意:manacher+
后缀自动机
+倍增\(O(nlog(n))\)manacher+后缀数组+二分\(O(nlog(n))\)回文树(回文自动机)\(O(n)\)@(hdu6599:
Cwolf9
·
2019-07-26 21:00
【BZOJ1921】【CTSC2010】珠宝商(点分治,
后缀自动机
)
【BZOJ1921】【CTSC2010】珠宝商(点分治,
后缀自动机
)题面洛谷BZOJ权限题题解如果要我们做暴力,显然可以以某个点为根节点,然后把子树\(dfs\)一遍,建出特征串的\(SAM\),就可以直接计算出现次数了
小蒟蒻yyb
·
2019-07-08 14:00
#219-[
后缀自动机
]生成魔咒
题目描述魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符1、2拼凑起来形成一个魔咒串[1,2]。一个魔咒串S的非空字串被称为魔咒串S的生成魔咒。例如S=[1,2,1]时,它的生成魔咒有[1]、[2]、[1,2]、[2,1]、[1,2,1]五种。S=[1,1,1]时,它的生成魔咒有[1]、[1,1]、[1,1,1]三种。最初S为空串。共进行n次操作,每次操作是在S的结尾加入一个魔
2017gdgzoi999
·
2019-05-31 18:11
刷题
2018-2019 ICPC, NEERC, Southern Subregional Contest
BFS)C.CloudComputing(线段树)D.GarbageDisposal(模拟)E.GettingDealsDone(二分)F.Debate(贪心)H.BerOSFileSuggestion(
后缀自动机
SovietPower
·
2019-04-26 09:00
CQOI2019|十二省省选游记
然后想到了经典的固定右端点的堆贪心然后考虑删除值后找次大值,发现可以可持久化新建点敲了会,8:40调过大样例调过了T2是个字典树的题,先跳了T3是个类似于未来程序的题,肝了两个多小时回头看T2,发现好像
后缀自动机
是可以维护的
Dy_Dream
·
2019-04-07 21:52
游记
杂七杂八的
CQOI2019|十二省省选游记
然后想到了经典的固定右端点的堆贪心然后考虑删除值后找次大值,发现可以可持久化新建点敲了会,8:40调过大样例调过了T2是个字典树的题,先跳了T3是个类似于未来程序的题,肝了两个多小时回头看T2,发现好像
后缀自动机
是可以维护的
Dy_Dream
·
2019-04-07 21:52
游记
杂七杂八的
临时抱佛脚
临时抱佛jio需要打的板子高斯消元FFT/NTT拉格朗日插值LCTsplayK-DTree二分图/最大流/费用流后缀数组
后缀自动机
可能还需要重新学一下的东西整体二分Polya定理dp区间dp对于满足\(
自为风月马前卒
·
2019-04-01 20:00
BZOJ 3998: [TJOI2015]弦论【
后缀自动机
】
题面:对于一个给定长度为N的字符串,求它的第K小子串是什么。Input第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。N#include#include#definemaxn1000005#definemaxc26usingnamespacestd;constintinf=0x3f3f3f3f;int
Master.Yi
·
2019-04-01 11:00
后缀自动机
字符串
【FJWC】day1简要题解
复杂度O(nlogn)O(n\logn)O(nlogn)copyn=1n=1n=1直接建
后缀自动机
求本质不同子串。
ccosi
·
2019-02-23 16:03
test
后缀自动机
二分图匹配
bzoj3676: [Apio2014]回文串(
后缀自动机
)
传送门对原串建立一个
后缀自动机
,然后用反串在上面匹配。
SC.ldxcaicai
·
2018-12-15 12:45
#
后缀自动机
后缀自动机
DC3模板
后缀数组一些性质suffix(j)和suffix(k)的最长公共前缀为height【rank【j】+1】到height【rank【k】】中的最小值;待更新/*POJ-2406*/#include#include#include#includeusingnamespacestd;#defineREP(i,n)for(i=0;i=(l);--i)constintmaxn=1e6+10;constint
Anoyer
·
2018-12-06 23:47
字符串模版
后缀数组
hdu5558
后缀自动机
模板题
题目大意,有一个字符串,有一个指针i,一开始等于0,每次找i前面的j,使从i开始的字符串和从j开始的字符串拥有最长公共前缀,如果没有,输出-1和s[i]的ASCII码值,否则,输出j和长度,然后i+=这个长度#include#include#include#include#include#includeusingnamespacestd;constintmaxn=100000+10;constin
胖胖 wl
·
2018-11-08 19:50
字符串
hiho#1449
后缀自动机
三·重复旋律6
博主连接题目链接题意:求出一个串中出现次数最多的且长度为1~n的串的出现次数题解:将字符串跑
后缀自动机
,然后根据epos的性质for(inti=1;i=1;i--)a[i]=max(a[i],a[i+1
Anoyer
·
2018-10-20 00:42
题解
Hiho
后缀自动机
hiho#1445
后缀自动机
二·重复旋律5
博主链接题目链接题意:给一个字符串,输出这个串的不同子串数量题解:直接拿串跑
后缀自动机
就可以,然后每个状态点子串的数量等于len[i]-len[link[i],把所有的状态点的子串数量加起来就是不同子串数代码
Anoyer
·
2018-10-20 00:20
题解
Hiho
后缀自动机
后缀自动机
模板
SAM常解决的问题:问题1.给定文本T,询问格式如下:给定字符串P,问P是否是T的子串。问题2.给定字符串S,问它有多少不同的子串。(模板中的GetSubNum函数)问题3.给定字符串S,求其所有不同子串的总长度。问题4.给定字符串S,一系列询问——给出整数K_i,计算S的所有子串排序后的第K_i个。问题5.给定字符串S,找到和它循环同构的字典序最小字符串。问题.给定文本T,询问格式如下:给定字符
Anoyer
·
2018-10-03 16:31
字符串模版
2018年9月30日训练日记
G题看似
后缀自动机
,实则暴力。一看榜单全是1A,再看时限120s(感觉有点夸张了),果断暴力AC(只需3.3s)。主要失误在
LSD20164388
·
2018-09-30 22:42
训练日记
2018年9月20日训练总结
整理了
后缀自动机
求出现次数不少于k次的子串个数模板。整理了区间加、乘、取反、查询的树链剖分模板。焦作F题费用流成功背锅,我博客里有几乎是原题,结果比赛的时候那道题没看。
LSD20164388
·
2018-09-20 20:08
训练日记
经典dp
HIHOCODER 1465
后缀自动机
五·重复旋律8
后缀自动机
更好的阅读体验PressHereProblem传送门>ω<题目大意:给定模式串sss,nnn个匹配串stristr_istri求每个匹配串的循环同构能够匹配的子串总数Solution求循环同构的匹配,首先第一步应该是将匹配串倍长,再进行匹配,这样就能得到匹配串所有循环同构但是发现一个匹配串的循环同构可能会相同,而不能计算重复的匹配如何实现?对于每个匹配串的每个位置,都能求出模式串中的最长匹配前缀如
Chlience
·
2018-09-18 14:59
【字符串】SAM
String and Times(
后缀自动机
)
后缀自动机
裸题,大概就是以下这两题合在一起:http://hihocoder.com/problemset/problem/1445http://hihocoder.com/problemset/problem
Cymbals
·
2018-09-15 18:01
ACM
后缀自动机
HIHOCODER 1457
后缀自动机
四·重复旋律7 SAM
更好的阅读体验:PressHereProblem传送门>ω<题目大意:给定nn个由0−90−9组成的数字串,问本质不同串的总和是多少Solution含有一个串设cnt[x]cnt[x]为xx状态包含的子串数量若状态x,yx,y有转移ch[x][c]=ych[x][c]=y,则sum[y]=sum[x]∗10+cnt[x]∗csum[y]=sum[x]∗10+cnt[x]∗c然后求出∑状态数i=1s
Chlience
·
2018-09-14 21:41
【字符串】SAM
我终于学会了
后缀自动机
。
(没有后续,不要认真看完,参照评论区惨剧)3个月前就说要学,结果真实拖到今天。有些东西火候不到是真的学不会…网上的教程不算多,而且大部分都是翻译作品,对自动机内各个部位的叫法五花八门,比如自动机里虚边,就有叫link(后缀链接),pre指针,fa数组(我真的不知道fa是什么的缩写)的,记录步数的有叫len的,step的(这俩倒是好理解),状态转移的有叫next的,叫trans的还有叫ch数组的(再
Cymbals
·
2018-08-15 23:07
ACM
后缀自动机
我终于学会了
后缀自动机
。
(没有后续,不要认真看完,参照评论区惨剧)3个月前就说要学,结果真实拖到今天。有些东西火候不到是真的学不会…网上的教程不算多,而且大部分都是翻译作品,对自动机内各个部位的叫法五花八门,比如自动机里虚边,就有叫link(后缀链接),pre指针,fa数组(我真的不知道fa是什么的缩写)的,记录步数的有叫len的,step的(这俩倒是好理解),状态转移的有叫next的,叫trans的还有叫ch数组的(再
Cymbals
·
2018-08-15 23:07
ACM
后缀自动机
bzoj 3796 Mushroom追妹纸 -
后缀自动机
对第一个串建SAM在上面跑第二个串,最后每个节点不能包含第三个串即可。#include#include#include#include#definerd(s,n)scanf("%s",s+1),n=(int)strlen(s+1)#defineN120010#defineSIG26#definedebug(x)cerr1;i--)if(!t[t[i].fa].r)t[t[i].fa].r=t[i]
Mys_C_K
·
2018-08-03 08:31
后缀自动机
BZOJ
一文读懂
后缀自动机
Suffix_Automata
原论文(俄文)地址:suffix_automata原翻译(中文)地址:
后缀自动机
详解(DZYO的博客)Upd:强推浅显易懂(?)
_Ark
·
2018-07-31 09:38
后缀自动机
2018.07.17
后缀自动机
模板(SAM)
洛谷传送门这是一道
后缀自动机
的模板题,这道题让我切身体会到了
后缀自动机
的方便与好写。
SC.ldxcaicai
·
2018-07-17 14:50
#
后缀自动机
后缀自动机
(SAM)学习笔记
目录定义SAM的状态集一些性质SAM的后缀链接SAM的转移函数一些性质算法构造构造方法时间复杂度证明状态的数量转移的数量代码实现实际应用统计本质不同的子串个数计算任意子串出现次数统计所有本质不同子串的权值和求循环串在原串中出现次数SAM上博弈与trans上查询题意题解此篇博客大部分内容来自于hihoCoder,借此学习!!(侵删)主要是上面讲的通俗易懂qwq本文只是将其用更好的格式进行展现,希望对
zjp_shadow
·
2018-06-23 17:00
SAM PAM 算法模板
SAM
后缀自动机
如何背板:记住一个循环:for(;p&&!go[p][c];p=p
Joker_69
·
2018-06-17 19:03
算法学习笔记
字符串
后缀自动机
听说
后缀自动机
是一个能帮助你轻松pku的神数据结构?既然这么神奇那没理由不学啊!
DancingZ
·
2018-06-02 14:30
字符串
后缀自动机
听说
后缀自动机
是一个能帮助你轻松pku的神数据结构?既然这么神奇那没理由不学啊!
DancingZ
·
2018-06-02 14:30
字符串
Java
后缀自动机
模板
完美封装,改改直接用。publicclassSuffixAutomaton{publicstaticclassState{intlength;intlink;int[]next=newint[128];{Arrays.fill(next,-1);}intendpos;Listilink=newArrayListlist=newArrayListlist){if(st[p].endpos!=-1||
Cymbals
·
2018-05-19 22:13
Java
后缀自动机
ACM
字符串
【模板】后缀数组&
后缀自动机
关于
后缀自动机
SAM,贴一个非常好的讲解:
后缀自动机
学习小记代码交洛谷模板可A后缀数组传送门:洛谷-【模板】后缀排序#includeusingnamespacestd;constintN=1e6+5;chars
ccosi
·
2018-05-12 19:19
后缀自动机
后缀数组
BZOJ 3998 TJOI2015弦论
ProblemBZOJSolution建立
后缀自动机
,然后我们可以用类似二叉搜索树的思想。先排出拓扑序,然后将这个节点所代表的子串的个数处理出来,然后枚举第k小的是否在其中即可。
Rayment_cc
·
2018-05-03 22:28
好题集
BZOJ
后缀自动机
后缀自动机
学习笔记及一句话题解
只做了一些水题,所以就先写个比较水的学习笔记(逃)我来填坑了。。填坑失败了,瞎bb了一些之后,又不知道该写啥前言SAM又是最简状态自动机,其状态数是O(n)O(n)O(n)的,从insert函数可以看出来最多是O(2n)O(2n)O(2n)的,这个性质很好的保证了一些看似暴力算法的复杂度。所以你可以尽情YY暴力算法SAM中只有出现的位置集合不同时,才会划分到不同的节点上表示,这个集合我们称righ
Rayment_cc
·
2018-05-03 17:09
学习笔记
后缀自动机
后缀自动机
入门
转载声明本蒟蒻看了好久
后缀自动机
都没看懂,直到看
Rayment_cc
·
2018-05-03 11:46
后缀自动机
【codeforces666E】Forensic Examination 广义
后缀自动机
+树上倍增+线段树合并
题目描述给出$S$串和$m$个$T_i$串,$q$次询问,每次询问给出$l$、$r$、$x$、$y$,求$S_{x...y}$在$T_l,T_{l+1},...,T_r$中的哪一个里出现次数最多,输出出现次数最多的串编号(如果有多个则输出编号最小的)以及相应出现次数。$|S|,q\le5\times10^5$,$\sum\limits_{i=1}^m|T_i|\le5\times10^4$。题解广
GXZlegend
·
2018-04-04 20:00
后缀自动机
模板(计蒜客24852题)
#include#defineN100005#definePpairusingnamespacestd;typedeflonglongll;constintM=1e9+7;constintinf=1e9+7;chars[N];intcur=1,cnt=1,last,ch[N*2][27],fa[N*2],dis[N*2],sg[N*2],mark[N*2][27];voidbuild(intc,i
ACTerminate
·
2018-03-28 19:51
后缀自动机
字符串算法总结(一)
解决字符串的常用工具:(1)kmp(2)Ac自动机(3)后缀数组(4)后缀树(5)
后缀自动机
(6)manacher(7)回文树。
Demon_Rieman
·
2018-03-23 19:26
总结
省选
字符串
字符串算法总结(一)
解决字符串的常用工具:(1)kmp(2)Ac自动机(3)后缀数组(4)后缀树(5)
后缀自动机
(6)manacher(7)回文树。
Demon_Rieman
·
2018-03-23 19:26
总结
省选
字符串
口胡 2018.03.10【GDOI2018】模拟A组
因为
后缀自动机
的fail边是原串反向前缀树。于是可得广义
后缀自动机
得fail边是反向trie的前缀树。这样就好像可以
Cold_Chair
·
2018-03-16 12:49
Manacher
树分治
Suffix
array
并查集
扫描线
Hash
Palindromic
Tree
[BZOJ2806][Ctsc2012]Cheat(
后缀自动机
+单调队列优化dp)
题目:我是超链接题解:我们先把标准串建出一个广义
后缀自动机
二分一个L,用dp判断可行性,dp?!
wwyx2001
·
2018-02-27 16:56
dp
栈/队列
后缀自动机
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他