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
ACM_后缀数组
WHU1564---Circle (
后缀数组
)
DescriptionHereisacirclesequenceSoflengthn,andyoucanchooseapositionandremovethenumberonit.Afterthat,youwillgetainteger.Moreformally,youchooseanumberx(1FileName:A.cpp>Author:ALex>Mail:
[email protected]
tokers
·
2020-08-13 10:13
whu
字符串
2018-2019 ACM-ICPC, Asia Jiaozuo H - Can You Solve the Harder Problem?
思路:参考本质不同的子串做法处理本质不同子序列:
后缀数组
,heightheightheight部分的子串就是没有贡献的子串。
CR1SceNT
·
2020-08-13 10:41
后缀数组
线段树
单调栈
POJ2774(
后缀数组
求两串最长公共子串)
后缀数组
题集参考来自博客:博客题目链接LongLongMessage题意:给你两个字符串,求这两个字符串最长的公共子串做法:
后缀数组
,构建sa数组O(nlogn),构建height数组O(nlog(n)
ccsu_deer
·
2020-08-12 17:41
字符串-后缀数组
3450--Corporate Identity(
后缀数组
多个字符串的最长公共子串)
poj3450-CorporateIdentity题意:给你n个字符串,求n个字符串内的最长公共子串,输出子串。做法:将n个字符串连接起来,跑一遍sa和height数组,然后二分公共子串长度,接着判断height数组是否有连续的大于二分mid值并且来自n个不同的字符,维护答案即可。这里把字符转int类型做了,不然会超时#include#include#include#definerintregis
ccsu_deer
·
2020-08-12 17:41
字符串-后缀数组
ACM_
总论_ACM界的教主级别人物
AC大牛!ACRush:江湖人称“楼教主”,真名楼天城,毕业于杭州十四中,是目前公认的中国计算机程序设计竞赛第一人,经常以一人单挑全场所有队而无往不胜,现于清华大学理论计算机中心随姚期智院士攻读博士。在世界各场个人赛与团队赛中,ACRush这个ID总是伴随着一种叫作BUG的东西同时出现。自2001年起参赛的楼教主,摘取各种竞赛桂冠数不胜数。在近五年的重要比赛中,连续获得两次百度之星决赛冠军,GCJ
essencelite
·
2020-08-12 16:28
ACM_总论
Sum nyoj 欧拉定理简单运用(数论入门)
描述给你一个数N,使得在1~N之间能够找到x使得x满足gcd(x,N)>=M,求解gcd(x,N)的和输入多组测试数据每行输出两个数N,M(N,M不超int)输出输出sum样例输入53样例输出5上传者
ACM
iwi_ac
·
2020-08-12 16:44
字符串中连续出现最多的子串 & 字符串中最长重复子串
字符串中连续出现最多的子串&字符串中最长重复子串字符串中连续出现最多的子串&字符串中最长重复子串,这两个问题都可以用
后缀数组
来表示,至于
后缀数组
可以参考编程珠玑P156;
后缀数组
就是定义一个数组指针,分别指向字符串中的对应位置
xwchao2014
·
2020-08-12 14:51
c/c++语言小知识点
数据结构
R7好诗AK赛(NOIP模拟赛)/省选专练【2018雅礼集训】划分Divide
100+70+30我好菜啊T1模板题mannacher可过卡
后缀数组
/回文自动机/二分hash#include#include#include#include#includeusingnamespacestd
Leo_JAM
·
2020-08-12 14:01
OI套题
动态规划
智商题
mannacher
BZOJ2251: [2010Beijing Wc]外星联络
后缀数组
:[2010BeijingWc]外星联络TimeLimit:30SecMemoryLimit:256MBSubmit:791Solved:475[Submit][Status][Discuss]题解:
后缀数组
的题
Oakley_
·
2020-08-11 16:48
POJ 3729 Facer's string (
后缀数组
)
原题链接ProblemDescriptionMinifacerwasveryhappythesedaysbecausehehaslearnedthealgorithmofKMPrecently.Yethiselderbrother,Hugefacer,thoughtthatMinifacerneedsadeeperunderstandingofthisalgorithm.ThusHugefacer
ZhaoYi1222
·
2020-08-11 15:52
POJ 3581 Sequence(
后缀数组
)
原题链接ProblemDescriptionGivenasequence,{A1,A2,…,An}whichisguaranteedA1>A2,…,An,youaretocutitintothreesub-sequencesandreversethemseparatelytoformanewonewhichisthesmallestpossiblesequenceinalphabetorder.T
ZhaoYi1222
·
2020-08-11 15:52
OI生涯回忆录 2018.11.12~2019.4.15
动态DP,LCT,
后缀数组
,后缀自动机,多项式NOIP获得全省第六名好成绩的我,自以为省队纳入囊中只是时间问题学习效率并不高效。12月培训由于自学过听课效果很好,实际上并没有收获和总结太多。
weixin_34192732
·
2020-08-11 14:31
2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 K-th occurrence (
后缀数组
+主席树+RMQ)
K-thoccurrenceTimeLimit:3000/3000MS(Java/Others)MemoryLimit:524288/524288K(Java/Others)TotalSubmission(s):1809AcceptedSubmission(s):580ProblemDescriptionYouaregivenastringSconsistingofonlylowercaseeng
_leon1999
·
2020-08-11 04:40
后缀数组
后缀数组
三 最长公共子串
后缀数组
三·重复旋律3时间限制:5000ms单点时限:1000ms内存限制:256MB描述小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为长度为N的数构成的数列。
_leon1999
·
2020-08-11 04:40
后缀数组
2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest H题(
后缀数组
+单调栈+线段树)
题目链接:https://nanti.jisuanke.com/t/A2206题意:给你n个数,1=栈顶(top)的元素a[i],就会对a[i...n]的所有前缀的最大值产生影响,更新受影响的部分的值加上a[i]-top,再查询[i,n]的和即查询了后缀a[i...n]的所有前缀的最大值的和。Accode:#includeusingnamespacestd;typedeflonglongll;co
1naive1
·
2020-08-11 04:49
数据结构
比赛补题
2020牛客多校第一场反思+总结+题解(AFHIJ)
这个题有两种做法,一种是直接套用官方题解给出的结论直接求
后缀数组
就行,一种是按照正常思路来解,但是相对而言还算好想(相
木每立兄豪
·
2020-08-11 03:43
算法学习总结
2020牛客暑期多校训练营(第一场)(A-B-Suffix Array
后缀数组
)
B-SuffixArray做法参考来自:博客题意:给你一个整数n,一个字符串B长度为n,其中对于n个字符串B的后缀设为Bi,但是这个后缀有点不一样,Bi=min1≤jconstintN=1e6+10;usingnamespacestd;ints[N];inty[N],x[N],c[N],sa[N],rk[N],height[N];intn,vis[3];chart[N];inlinevoidget
ccsu_deer
·
2020-08-11 03:22
字符串-后缀数组
2020牛客暑期多校训练营(第一场)A B-Suffix Array
ac.nowcoder.com/acm/contest/5666/A题意:给定一个由a和b组成的字符串,定义b数组为把字符串的每一个后缀转化为b数组进行字典序排序,输出最后的排序结果关于这题的题解是一个
后缀数组
的结论只适用于两种字符的情况
金乔
·
2020-08-11 03:23
Manacher算法:求解最长回文字符串,时间复杂度为O(N)
朴素算法是依次以每一个字符为中心向两侧进行扩展,显然这个复杂度是O(N^2)的,关于字符串的题目常用的算法有KMP、
后缀数组
、AC自动机,这道题目利用扩展KMP
yzl_rex
·
2020-08-11 01:23
算法
acm_
十进制转二进制
题目:ProblemDescriptionGiveyouanumberonbaseten,youshouldoutputitonbasetwo.(0<n<1000)InputForeachcasethereisapostivenumbernonbaseten,endoffile.OutputForeachcaseoutputanumberonbasetwo.SampleInput123
清风徐来---
·
2020-08-11 01:14
ACM
【模版】
后缀数组
(洛谷P3809)
【模版】
后缀数组
(洛谷P3809)洛谷上的模版题模版的代码到处都是模版各种详细的注释也到处都有我偏偏看不懂他们说要理解代码就要先学基数排序,我去学了,然后看懂了回来理解
后缀数组
还是不会听各种人给我讲每次都是一样的感觉
wondover
·
2020-08-11 01:51
后缀数组
hdu 4691
后缀数组
+RMQ----子字符串的最长公共前缀
DescriptionFrontcompressionisatypeofdeltaencodingcompressionalgorithmwherebycommonprefixesandtheirlengthsarerecordedsothattheyneednotbeduplicated.Forexample:Thesizeoftheinputis43bytes,whilethesizeofth
winycg
·
2020-08-11 00:35
字符串类问题
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
线段树
后缀数组
ACM_
算法_二叉树遍历方法的互相转换 (TOJ 3988 Password)
题目链接:http://acm.tju.edu.cn/toj/showp3988.html很裸的一道二叉树的题目,题意很简单,通过先序遍历(root,left,right)和中序遍历(left,root,right),推出后序遍历(left,right,root)。二叉树就是一个搜索的教科书,我们用到的方法也是深度搜索(DFS),举个例子先序遍历:DBACEFHGI。中序遍历:ABCDFEGHI。
RaAlGhul
·
2020-08-09 06:47
ACM_算法_模板
【洛谷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
动态规划
矩阵快速幂
一般图匹配带花树
后缀数组
上一页
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
其他