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
----后缀数组
HDU-6294 SA-IS
后缀数组
SA-IS
后缀数组
TimeLimit:2000/1000MS(Java/Others)MemoryLimit:512000/512000K(Java/Others)ProblemDescription小
月凉小朋友
·
2020-08-11 00:52
组队赛题解
临时抱佛脚
临时抱佛jio需要打的板子高斯消元FFT/NTT拉格朗日插值LCTsplayK-DTree二分图/最大流/费用流
后缀数组
后缀自动机可能还需要重新学一下的东西整体二分Polya定理dp区间dp对于满足\(
weixin_30295091
·
2020-08-10 22:46
例题3.17 生命的形式 UVa11107
1.题目描述:点击打开链接2.解题思路:本题是我学习
后缀数组
的第一个例题,
后缀数组
是处理字符串题目的有力工具,但是原理还是稍微有一点难以理解。初学时候先知道它是怎么运用的。就拿这道题为例来说明一下。
XDU_Skyline
·
2020-08-10 22:25
字符串——后缀数组
算法竞赛入门经典(训练指南)
后缀数组
罗穗蹇模板(dc3)
#include#include#include#include#definemaxn1000003#defineF(x)((x)/3+((x)%3==1?0:tb))#defineG(x)((x)=0;i--)b[--ws[wv[i]]]=a[i];return;}voiddc3(int*r,int*sa,intn,intm){inti,j,*rn=r+n,*san=sa+n,ta=0,tb=(
huanzhizun
·
2020-08-10 22:36
后缀数组
模板
ACM
后缀数组
2014 Xian Online
hdu5008字符串的不同子串从小到大排序,求第小大的子串的最小的起始位置思路:
后缀数组
处理出字典序前k小的后缀的不同字符串个数。然后二分一下得到第k小的字符串在字典序中的最小后缀起始点x。
lshacm
·
2020-08-10 22:25
acm_模拟比赛
数据结构:
后缀数组
模板
/*Str:需要处理的字符串(长度为Len)Suffix[i]:Str下标为i~Len的连续子串(即后缀)Rank[i]:Suffix[i]在所有后缀中的排名SA[i]:满足Suffix[SA[1]]=0;--i)sa[--c[x[i]]]=i;for(j=1;j=j)y[p++]=sa[i]-j;for(i=0;i=0;--i)sa[--c[x[y[i]]]]=y[i];swap(x,y);p=
ACMer_lld
·
2020-08-10 20:47
ACM模板
相似的子串【
后缀数组
+二分答案】
很容易往
后缀数组
上靠,但是这还不够,因为很容易就想偏了,这里,我们想处理一个是不重叠,一个是最大的前缀相同,于是,不妨设最长前缀为x,然后二分这个x,这是因为height的关系具有连续性,所以这样就能很清晰的划分出来我们需要进行处理的
Andres_Lionel
·
2020-08-10 20:14
后缀数组
uva11017
此题是书上的例题,我之所以写这个是因为此题是看的
后缀数组
的第一题献上两篇论文:我是看这两篇了解的书上的讲解其实也是由这个来的
后缀数组
处理字符串有利工具---罗穗骞:http://download.csdn.net
luyuncheng
·
2020-08-10 18:57
数据结构
模板:
后缀数组
http://www.cnblogs.com/zwfymqz/p/8413523.html#_label5#include#include#include#include#include#include#definemaxn1000005usingnamespacestd;intn,m,sa[maxn],rk[maxn],tp[maxn],tax[maxn],p;chars[maxn];voidQ
liankewei
·
2020-08-10 17:59
字符串
【Leetcode】1044. Longest Duplicate Substring 最长重复子串
解法
后缀数组
的模版题,
后缀数组
解释见:
后缀数组
【原理+python代码】最长的重复子串就是所有后缀的最长公共前缀,也就是height数组的最大值用倍增法求
后缀数组
的话是O(n)O(n)O(n)的复杂度classSolution
MYSDB
·
2020-08-10 17:16
Leetcode
【洛谷1117_BZOJ4650】[NOI2016] 优秀的拆分(哈希_
后缀数组
_RMQ)
题目:洛谷1117分析:定义把我校某兔姓神犇Tzz和他的妹子拆分,为“优秀的拆分”随便写个哈希就能有959595分的好成绩……我的959595分做法比fei较chang奇葩,不想浪费时间的可以忽略解法一qwq解法一:用nnn个vector记录对于每个点iii,哪些长度lenlenlen满足i+2len≤ni+2len\leqni+2len≤n且str[i,i+len)=str[i+len,i+2l
Inspector_Javert
·
2020-08-10 16:47
字符串
HDU3948:
后缀数组
+马拉车(本质不同回文子串统计)
题意:给出一个字符串,求其本质不同的回文子串的个数。如果有小伙伴WA了无数次,请尝试模拟一下aabaa这个串,答案应该是5。(本菜鸡就WA了一晚上)题解:回文子串可以考虑先来个O(n)的马拉车预处理,这样每个回文子串长度必然是计数,那么我们可以统计本质不同的(正中间的字符+右半边串)回文子串个数。然后可以考虑用后缀自动机统计答案。这道题的关键的关键在于去重的处理。去重要求去掉:h[i]范围内已经被
calabash_boy
·
2020-08-10 15:43
HDU
hdu 4455 dp
前几天一直在看
后缀数组
,ac自动机什么问题的,竟然将这题往后缀自动机那里想了。。。。
xuezhongfenfei
·
2020-08-10 04:21
codeforces 700E
后缀数组
题解后缀自动机没看懂,看了评论中的一个
后缀数组
做法。定义一个串是好串当该串长度为1或该串的前缀和后缀都有同一个好串且该好串不出现在该串中间。
make_it_for_good
·
2020-08-09 09:01
线段树
后缀数组
【洛谷4770/UOJ395】[NOI2018]你的名字(
后缀数组
_线段树合并)
题目:洛谷4770UOJ395分析:一个很好的SAM应用题……一句话题意:给定一个字符串\(S\)。每次询问给定字符串\(T\)和两个整数\(l\)、\(r\),求\(T\)有多少个本质不同的非空子串不是\(S[l,r]\)的子串。首先显然是“正难则反”,求有多少个本质不同的非空子串是\(S[l,r]\)的子串(下面的“答案”一词指的是这个值)。先考虑没有\(l\)和\(r\)限制的情况。分别处理
weixin_30919429
·
2020-08-09 00:13
蒟蒻划水日志
ACluoguP3899[湖南集训]谈笑风生线段树合并2.ACluoguP4137RmqProblem/mex主席树+思维3.ACluoguP4172[WC2006]水管局长LCT维护动态MST+离线下午:4.复习了一下
后缀数组
weixin_30674525
·
2020-08-08 23:21
【APIO2015】完跪记
APIO2015这次完美跪了,什么牌都没有拿到Day-1第一天早上5点起床吃了个饭去赶飞机和其他中学的人回合了,在车上复习了一下
后缀数组
,一边复习,一边听歌,结果最后还是挂了。。只能跪拜大神了。
weixin_30408309
·
2020-08-08 23:47
数据结构与算法
后缀三姐妹
目录写在前面前置小碎骨计数排序基数排序一些约定
后缀数组
定义倍增法构造优化代码及解释再优化LCP问题一些定义引理:LCPLemma引理:LCPTheorem推论:LCPCorollary引理快速求height
Luckyblock
·
2020-08-08 21:00
Hello the world,你好oi
DP,数论,线段树,搜索,
后缀数组
,计
KKiseki
·
2020-08-08 18:21
心情
[NOI2016]优秀的拆分 后缀自动机 树上启发式合并 线段树
[NOI2016]优秀的拆分题目传送门luogubzoj分析这道题不管采用Hash,
后缀数组
还是自动机,网上大部分的题解都采用了关键点+调和级数这个操作。
lvzelong2014
·
2020-08-08 17:38
数据结构-线段树&&树状数组
【XSY1551】往事 广义
后缀数组
线段树合并
题目大意给你一颗trie树,令sisi为点ii到根的路径上的字符组成的字符串。求maxu≠v(LCP(su,sv)+LCS(su,sv))maxu≠v(LCP(su,sv)+LCS(su,sv))LCP=LCP=最长公共前缀,LCS=LCS=最长公共后缀1≤n≤2000001≤n≤200000,字符集为{0…300}{0…300}题解我们先看看这个LCP(su,sv)LCP(su,sv)怎么求广义
ez_yww
·
2020-08-08 15:16
字符串--后缀数组
数据结构--线段树合并
数据结构
字符串
数据结构--线段树
算法4第6章
后缀数组
讲解
最长重复子字符串/
后缀数组
给定字符串怎样找到它的最长重复子字符串,如字符串atobeornottobe,最长重复子字符串是tobe使用一般的方法速度很慢,时间复杂度是O(N^2),而使用
后缀数组
可以巧妙而高效的解决此问题
cyj88jyc
·
2020-08-08 15:30
算法
[CODEVS3160]最长公共子串|
后缀数组
|后缀自动机
第一种做法是把两个字符串接起来,中间放一个奇怪的字符,然后建这个串的
后缀数组
,求出h数组,对于h[i]表示lcp(sa[i],sa[i-1]),如果sa[i]和sa[i-1]分布在奇怪的字符的两边就用
Tag_king
·
2020-08-08 13:30
BZOJ
后缀自动机应用及例题
而且比
后缀数组
快!inlinevoidins(intch){intp=last,np=++cnt;mx[np]=mx[p]+1;last=np;size[np]=1;while(p&&!
sunshiness_s
·
2020-08-07 18:47
后缀自动机
后缀数组
参考:https://www.bilibili.com/video/av92589768?from=search&seid=11036159274843024348符号子串从原串中选取连续的一段即为子串,空串也是子串后缀我们用suf(k)suf(k)suf(k)表示s(k…n)s(k…n)s(k…n)构成的子串任何子串都是某个后缀的前缀最长公共前缀lcplcp(suf(i),suf(j))lcp(
loceaner
·
2020-08-07 11:36
CQOI2020 退役记
学校的机房终于升级了上午疯狂复习写了道期望+点分树的题下午去军体拳比赛,感觉还行(20块钱的盗版鞋剧毒啊,呼吸了一天的毒气)晚上突然嗓子痛,鼻子不舒服还是把支配树、带花树、KM、最小割树、
后缀数组
、非旋
cqbzcsq
·
2020-08-07 11:04
总结
2013 Multi-University Training Contest 9(hdu 4686 - 4691)dp(好)+矩阵快速幂+一般图匹配带花树+
后缀数组
A-1001DescriptionAnArcofDreamisacurvedefinedbyfollowingfunction:AoD(n)=∑n−1i=0ai∗biwherea0=A0ai=ai−1∗AX+AYb0=B0bi=bi−1∗BX+BYWhatisthevalueofAoD(N)modulo1,000,000,007?InputTherearemultipletestcases.Pro
u010660276
·
2020-08-05 20:12
动态规划
矩阵快速幂
一般图匹配带花树
后缀数组
POJ 3261 Milk Patterns (
后缀数组
,求可重叠的k次最长重复子串)
MilkPatternsTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:7586Accepted:3448CaseTimeLimit:2000MSDescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvesti
denglao1906
·
2020-08-05 18:27
2601 调皮的小Biu(
后缀数组
,倍增算法,计算最长公共字串,板子)
小Biu的期中考试刚刚结束,调皮的小Biu不喜欢学习,所以他考试中抄袭了小Piu的试卷。考试过程中一共有n道题目,每道题目的标准答案为区间[1,5]中的一个正整数。现在有小Piu和小Biu的答案序列a和b,现在老师想知道两个答案序列最长相等的连续子串的长度是多少。比如一共有10道题,a序列为(1121212115),b序列为(3323121134),则最长相等的子串为(1,2,1,1),所以答案为
嘘......
·
2020-08-05 08:48
2601 调皮的小Biu
后缀数组
求最长公共子串
2601调皮的小Biu1.0秒131,072.0KB10分2级题小Biu的期中考试刚刚结束,调皮的小Biu不喜欢学习,所以他考试中抄袭了小Piu的试卷。考试过程中一共有n道题目,每道题目的标准答案为区间[1,5]中的一个正整数。现在有小Piu和小Biu的答案序列a和b,现在老师想知道两个答案序列最长连续相等的子串的长度是多少。比如一共有10道题,a序列为(1121212115),b序列为(3323
pxlsdz
·
2020-08-05 08:28
模板
字符串——后缀数组
后缀数组
(lcp)+st表-hdu4622
hdu4622
后缀数组
基础题?昨天学了后缀排序其实最有用的是
后缀数组
求lcplcplcp?
sjszkadYYG
·
2020-08-05 02:36
后缀数组
倍增
数据结构 —— 字符串:
后缀数组
由于被虐得不要不要的,所以用此文纪念一下我(秃头)爆肝弄得似懂非懂的
后缀数组
——一个神奇的东西。1.需求是什么?(应用)我们在了解一个东西之前,先问,我们为什么要这个东西?它有什么用吗?
Jetiaime
·
2020-08-04 21:01
数据结构
C - Milk Patterns POJ - 3261
https://cn.vjudge.net/contest/311974#problem/C总结:
后缀数组
;lcp(最长公共前缀)sa[i]表示:排名i的串是在那个下标开始(就是是啥串);height[
newhonor
·
2020-08-04 20:00
后缀数组
模板
字符串专题:KMP POJ 3561
这里讲的不错next的求法值得借鉴http://blog.sina.com.cn/s/blog_70bab9230101g0qv.html这道题要用到KMP,基于邝斌牌模板,复杂度O(M+N)一开始T了,用了
后缀数组
weixin_30763397
·
2020-08-04 19:30
字符串的模板 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
后缀数组
学习笔记
我用我的代码风格,改写了一下罪恶的板子,罗穗骞的代码是真的不清真这个排序的思路依赖基数排序,可以达到\(O(n\logn)\)我们可以比较第一位,先给第一位排序第一位是\(2^0\)位,有了每个后缀的前\(2^0\)排序,我们可以给每个后缀的前\(2^1\)排序给每个后缀的\(2^1\)排序后又可以给每个后缀\(2^2\)位排序……然后我们就给每个后缀排完序了复杂度是\(O(n\logn)\),因
weixin_30609287
·
2020-08-04 19:06
poj 2406(
后缀数组
)
题意:给出一个串,是由它的一个子串重复k次得到的,问k最大是多少。题解:从小到大枚举长度i,如果长度i的子串刚好是重复了len/i次,应该满足len%i==0和rank[0]-rank[i]==1和height[rank[0]]==len-i这些条件的,直接判断就可以了,第一次用da倍增超时了(1000000的数据忘了。。。),换成dc3过了。#include#include#include#de
路小白_zZ
·
2020-08-04 19:47
ACM-后缀数组
Arpa’s abnormal DNA and Mehrdad’s deep interest【
后缀数组
+分块】
codeforces】741E.Arpa’sabnormalDNAandMehrdad’sdeepinterest观察两个插入位置对他们rank的影响,可以发现,可以拆成求5段lcp,因此我们在将两个串拼接后求一个
后缀数组
poursoul
·
2020-08-04 19:15
后缀数组【SA】
分块
POJ3261 Milk Patterns(
后缀数组
)
FarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvestigation,hediscoveredthatalthoughhecan'tpredictthequalityofmilkfromonedaytothenext,therearesomeregularpatternsint
SongOrz
·
2020-08-04 18:42
[poj 3261] Milk Patterns:二分,哈希或
后缀数组
题意:给一个N项的序列(1#includeusingnamespacestd;typedefunsignedlonglongll;constintMAX_N=1e6,H=13131;intn,k,a[MAX_N];llh[MAX_N+1],x[MAX_N+1]={1};llHash(inti,intl){returnh[i]-h[i+l]*x[l];}boolcheck(intl){staticl
chrt
·
2020-08-04 17:24
字符串
POJ 2406(KMP变形)
两种做法,一种KMP的next数组一种是
后缀数组
先说KMP:举个例子可以看出来,比如abcabcabcabc,next[len]=9,所以len-next[len]肯定是len的约数,并且此时len-next
Combatting
·
2020-08-04 17:27
字符串
求一个字符串中连续出现次数最多的子串
例如字符串abcbcbcabc,连续出现次数最多的子串是bc,出现次数为3
后缀数组
:abcbcbcabc第0个bcbcbcabc第1个cbcbcabc第2个bcbcabc第3个cbcabc第4个bcabc
从零开始学习的ZHL
·
2020-08-04 16:04
各公司笔试题
字符串:KMP Eentend-Kmp 自动机 trie图 trie树 后缀树
后缀数组
duanple.blog.163.com/blog/static/709717672009825004092/涉及到字符串的问题,无外乎这样一些算法和数据结构:自动机KMP算法Extend-KMP后缀树
后缀数组
nwf5d
·
2020-08-04 16:09
字符串匹配的总结
字符串匹配一直是我们都需要面对(做题和工作)的问题,现在此总结三大法:1.KMP算法:浅谈KMP2.
后缀数组
法:
后缀数组
入门3.hash大法:将字符串按位展开并乘上一个质数的幂再取模,极小概率下两字符串不等但
I_AM_HelloWord
·
2020-08-04 16:04
POJ3261:Milk Patterns(
后缀数组
)
DescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvestigation,hediscoveredthatalthoughhecan'tpredictthequalityofmilkfromonedaytothenext,therearesomeregular
键盘上的舞者
·
2020-08-04 15:56
后缀数组
字符串 KMP Trie AC自动机
后缀数组
还在看
后缀数组
,罗穗骞神牛的课件真是非常给力。今天做了场字符串的练习,包括KMP,Trie,AC自动机和
后缀数组
。A.Oulipo貌似是POJ的,以前做过。直接用KMP水过了。
kdqzzxxcc
·
2020-08-04 15:44
数据结构
读书笔记—基于
后缀数组
的字符串匹配算法
后缀数组
(suffixarray)指的是某个字符串的所有后缀按字典顺序排序后得到的数组。组数中记录对应的起始位置。计算方法
后缀数组
计算采用倍增法。
不负初心
·
2020-08-04 14:55
Algorithms
第五章 字符串专题(下)
1、
后缀数组
我在这里写的实在不形象,,推荐一篇blog吧,https://www.cnblogs.com/xiaoyh/p/10322424.htmlimportjava.util.Arrays;classtest3
瑟瑟发抖的菜鸡
·
2020-08-04 14:45
寒假算法专题总结
数据结构/最长重复子串
基本方法、KMP算法求解、
后缀数组
求解求字符串的最长重复子串例如:aaaaaaaaabbbbcccaaassscvvv这里面的最长重复子串为aaaaaaaaa算法思路:算法时间复杂度(O(n))1.将这一个字符串先转成
fkyyly
·
2020-08-04 14:15
算法导论
字符串匹配:字符串hash,
后缀数组
,高度数组,AC自动机,KMP
文章目录一、字符串hash模板:二、
后缀数组
1:
后缀数组
的计算2:基于
后缀数组
的字符串匹配3:模板:计算与字符匹配三、高度数组(LCP,LongestCommonPrefixArray)四、KMP五、AC
失学少年等九推
·
2020-08-04 13:09
ACM字符串问题
ACM常见小技巧汇总
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他