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
——后缀数组
hdu4552怪盗基德的挑战书&hdu3336Count the string【
后缀数组
求各前缀重复次数和】
ProblemDescriptionItiswellknownthatAekdyCoinisgoodatstringproblemsaswellasnumbertheoryproblems.Whengivenastrings,wecanwritedownallthenon-emptyprefixesofthisstring.Forexample:s:"abab"Theprefixesare:"a"
MissZhou要努力
·
2020-08-14 00:45
—字符串
华中15邀请赛网络赛
problem_id=1564这题就是
后缀数组
的sa[]数组的运用,sa[i]=k表示的是字符串所有的后缀按字典序排序后,第i个后缀排在第k个。
yp_2013
·
2020-08-13 23:00
ACM
后缀数组
数位dp
概率dp
P4248 [AHOI2013]差异 (
后缀数组
height[]+单调栈)
题意:给定一个长度为n的字符串S,令Ti表示它从第i个字符开始的后缀,求:解法:显然前面的T(i)和T(j)是可以提出来直接算的,考虑每个后缀作为T(i)和T(j)的次数:1.作为T(i),那么对应n-i个T(j),因此次数为n-i2.作为T(j),那么对应i-1个T(i),因此次数为i-1综上得:每个后缀出现的总次数为n-i+i-1=n-1次因此前面一段T(i)和T(j)部分的贡献为1(n-1)
这有点难啊
·
2020-08-13 22:00
P4051 [JSOI2007]字符加密 (
后缀数组
sa[])
题意:喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作:JSOI07SOI07JOI07JSI07JSO07JSOI7JSOI0把它们按照字符串的大小排序:07JSOI7JSOI0I07JSOJSOI07OI07JSSOI07J读出最后一列字符:I0O7SJ,就是加密后的字
这有点难啊
·
2020-08-13 22:00
P2852 [USACO06DEC]Milk Patterns G (
后缀数组
height[]+单调队列)
题意:给定长度为n的数组a,要求计算出现至少k次的子串的最大长度数据范围:n=k的时候,删掉multiset中的height[i-k+1]就行了。(其实就是用multiset实现尺取)code:#includeusingnamespacestd;constintmaxm=1e5+5;structSA{staticconstintN=4e6+5;//chars[N];ints[N];intsa[N]
这有点难啊
·
2020-08-13 22:29
P3809 【模板】后缀排序 (
后缀数组
sa[])
题意:读入一个长度为n的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为1到n。数据范围:nusingnamespacestd;structSA{staticconstintN=1e6+5;chars[N];intsa[N],rk[N],oldrk[N=1;i--)sa[cnt[rk[i]]--]=i;/
这有点难啊
·
2020-08-13 22:28
后缀数组
--- WOj 1564 Problem 1564 - A - Circle
Problem1564-A-CircleProblem'sLink:http://acm.whu.edu.cn/land/problem/detail?problem_id=1564Mean:给你一个长度不超过1e6的数字串,求第k大的环状数字串的前面那个位置。analyse:好吧,我承认这是个水题,比赛的时候sb了,因为原来做过后缀自动机求解字符串的环状最小表示法,所以一直用后缀自动机的知识去套
weixin_34235135
·
2020-08-13 21:33
bnuoj 34990(
后缀数组
或 hash+二分)
后缀数组
倍增算法超时,听说用3DC可以勉强过,不愿写了,直接用hash+二分求出log(n)的时间查询两个字符串之间的任意两个位置的最长前缀.我自己在想hash的时候一直在考虑hash成数值时MOD取多大
weixin_34218890
·
2020-08-13 21:58
BZOJ4340:[BJOI2015]隐身术(
后缀数组
,ST表,DFS)
Description给定两个串A,B。请问B中有多少个非空子串和A的编辑距离不超过K?所谓“子串”,指的是B中连续的一段。不同位置的内容相同的子串算作多个。两个串之间的“编辑距离”指的是把一个串变成另一个串需要的最小的操作次数,每次操作可以插入、删除或者替换一个字符。Input第一行一个非负整数K。接下来两行,每行一个由大写字母组成的字符串,分别表示A和B。Output输出一行一个整数,表示所求
weixin_34032621
·
2020-08-13 21:52
whu1564 求字符串的所有循环子串第k大 :
后缀数组
模板
原题少了当前的字符,不过并无差别利用sa数组可以很方便的求出来==1#include2#include3#include4usingnamespacestd;5structSA{6intsa[2000005],t[2000005],t2[2000005],c[2000005],n,m;7voidbuild_sa(char*s,int_n){8n=2*_n+1;m=128;9inti,*x=t,*y
weixin_33974433
·
2020-08-13 21:15
后缀数组
--处理字符串的利器
后缀数组
是处理字符串的有力工具。
后缀数组
是后缀树的一个非常精巧的替代品,它比后缀树容易编程实现,能够实现后缀树的很多功能而时间复杂度也并不逊色,而且它比后缀树所占用的内存空间小很多。
weixin_33937778
·
2020-08-13 21:07
[whu1564]
后缀数组
problem_id=1564思路:先把串复制一遍,在末尾补个标记,
后缀数组
跑一下,扫一遍就ok了(过滤后缀在后半部分的)。
weixin_30278237
·
2020-08-13 20:06
两个字符串的最长公共子串-
后缀数组
求解两个子串的最长公共子串一般常用的是动态规划算法,但是用
后缀数组
来处理这一类问题会非常简便,在很多刷题系统中基本都有最长公共子串的处理,所以这一类问题是比较重要的。
uestclr
·
2020-08-13 20:48
算法设计和数据结构
Codeforces Gym 100548G The Problem to Slow Down You (Palindromic Tree 或 Hash水过) 2014西安现场赛G题
就是现在给你两个长度不超过20W的字符串,都只包含小写字母,求相同的回文串对数(S,T),其中S==T,S来自第一个字符串,T来自第二个字符串,S和T都是回文串大致思路:首先很容易想到的是Manacher+
后缀数组
二分
Gatevin
·
2020-08-13 20:06
Codeforces
ACM_Manacher
ACM_Hash
后缀数组
(多个字符串的最长公共子串)—— POJ 3294
对应POJ题目:点击打开链接LifeFormsTimeLimit:6666MSMemoryLimit:0KB64bitIOFormat:%lld&%lluSubmitStatusDescriptionProblemC:LifeFormsYoumayhavewonderedwhymostextraterrestriallifeformsresemblehumans,differingbysuperf
o-pqy-o
·
2020-08-13 20:18
后缀数组
使用
后缀数组
求字符串的最长重复子串
publicstaticvoidlong_comstr(Stringstr){String[]s=newString[str.length()];intmaxlen=0,maxi=0,temp;//构建
后缀数组
Ligongxing0523
·
2020-08-13 19:06
Algorithm
补题清单
后缀数组
???
qq_46580275
·
2020-08-13 18:59
Acm解题技巧---Hash字符串
Hash字符串写起了很简单第一题点这里(第四小题)第二题UVA11475题意:让你在字符串后面加字符,使它成为最短的回文串**题解:**可以
后缀数组
,马拉车,扩展kmp,然后想说的就是这个hash做法很好写
DayDay_Lee
·
2020-08-13 18:55
Acm算法
桂林电子科技大学第三届ACM程序设计竞赛(LCA、dp、树形dp、
后缀数组
、贪心)
链接:https://ac.nowcoder.com/acm/contest/558#questionA:
后缀数组
模板题B:map标记一下C:链接:https://ac.nowcoder.com/acm
Amo-
·
2020-08-13 17:22
LCA
dp
STL
树形dp
牛客网
构造
后缀数组
的DC3算法实现
DifferenceCovermod3)是J.Kärkkäinen和P.Sanders在2003年发表的论文"SimpleLinearWorkSuffixArrayConstruction"中描述的线性时间内构造
后缀数组
的算法
ljsspace
·
2020-08-13 15:45
数据结构和算法
Stringology
POJ 3974
题意:求一个字符串的最长回文子串,限时15sORZ,大概只有O(NlogN)的
后缀数组
的和O(N)的Manacher可以吧。这个算法刚巧看到就找来这题AC了。我觉得写的还蛮清楚的,代码如下。
littlelittletwo
·
2020-08-13 15:48
DP
字符串
学习笔记
stdstring
ini
string
算法
扩展
后缀数组
——Luogu2852 [USACO06DEC]牛奶模式Milk Patterns
题面:Luogu2852题目就是让我们求在串s中出现至少k次的最长子串c首先Height这个性质还是要用上:lcp(x,y)=min(Height[rank[x]]~Height[rank[y]])不过这题的rank倒没多大用。。。然后我们可以二分这个长度l(答案啦),然后利用这个性质贪心这样就可以求出串s中lcp长度大于等于l的最大连续长度,与k比较一下就好了就是跑得慢了点。。。具体二分过程看注
jzq233jzq
·
2020-08-13 15:28
贪心
二分/三分
后缀数组/后缀自动机
由
后缀数组
构造字典序最小的原串
不妨按照
后缀数组
的顺序将字符串一格一格填满稍加思考会发现,后填的字母不能比先填的字母小(否则就不能满足后缀的大小关系了)那么能否取道=呢?
i_lovelife
·
2020-08-13 14:03
构造
字符串
字符串
2020多校补题
3.
后缀数组
M.Ed
·
2020-08-13 14:30
多校
HDU - 3553:Just a String(
后缀数组
之求所有子串的第k大)
教练的专题,第一题模板题,第二题多校题,话说这题真的想了好久,
后缀数组
的用法真的太多了。。。感觉很多时候都需要用二分来求解。特别这道题,感觉简直把二分运用到了极致。。。
呜喵汪
·
2020-08-13 14:35
字符串---后缀数组
hdu 3518
后缀数组
(http://www.elijahqi.win/2017/07/21/hdu-3518-%E5%90%8E%E7%BC%80%E6%95%B0%E7%BB%84/)BoringcountingTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):3297AcceptedS
elijahqi
·
2020-08-13 14:25
后缀数组
【
后缀数组
】
后缀数组
复习
**@date:June.15th,2012**@memo:
后缀数组
*\*********************************/#inclu
Whjpji
·
2020-08-13 12:44
OI
每日刷题记录
A2048Game模拟 BKnights构造 CPerfectTeam二分 DMakeTheFenceGreatAgain背包dpLuogu3324星际战争二分+网络流Luogu3809后缀排序
后缀数组
模板题
S15354684794
·
2020-08-13 12:50
hdu 4622 Reincarnation(
后缀数组
)
解题思路:09年的
后缀数组
论文里有一个类似的题,求一个字串的不同字串有多少个。问不同的字串有多少个,即问对于每一个后缀,它的所有前缀中,与其他后缀
No__stop
·
2020-08-13 12:16
多校
后缀数组
hdu 4117 GRE Words (AC自动机+线段树)
字符串匹配算法,大概就是kmp,ac自动机,
后缀数组
,后缀自动机这么几种了。对于这题,我们很容易想到暴力dp,用kmp去匹配,总复杂度可以做到o(n^2+2*m)(n为字符
No__stop
·
2020-08-13 12:15
AC自动机整理
HDU 3336 Count the string
后缀数组
或 (KMP + DP)
题目大意:就是现在给出一个长度不超过20W的字符串S,对于这个字符串求其所有前缀在串中出现次数的和,结果对10007取模大致思路:很容易想到
后缀数组
,找到sa[i]=0的那个就是串S,那么找出这个位置向两边能扩展到的长度即可
Gatevin
·
2020-08-13 10:40
HDU
ACM_KMP
HDU
3336
Count
the
string
后缀数组
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
字符串-后缀数组
字符串中连续出现最多的子串 & 字符串中最长重复子串
字符串中连续出现最多的子串&字符串中最长重复子串字符串中连续出现最多的子串&字符串中最长重复子串,这两个问题都可以用
后缀数组
来表示,至于
后缀数组
可以参考编程珠玑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
算法
【模版】
后缀数组
(洛谷P3809)
【模版】
后缀数组
(洛谷P3809)洛谷上的模版题模版的代码到处都是模版各种详细的注释也到处都有我偏偏看不懂他们说要理解代码就要先学基数排序,我去学了,然后看懂了回来理解
后缀数组
还是不会听各种人给我讲每次都是一样的感觉
wondover
·
2020-08-11 01:51
后缀数组
hdu 4691
后缀数组
+RMQ----子字符串的最长公共前缀
DescriptionFrontcompressionisatypeofdeltaencodingcompressionalgorithmwherebycommonprefixesandtheirlengthsarerecordedsothattheyneednotbeduplicated.Forexample:Thesizeoftheinputis43bytes,whilethesizeofth
winycg
·
2020-08-11 00:35
字符串类问题
上一页
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
其他