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_后缀数组
LCP
基于
后缀数组
的LCP思想因为和后缀有关,所以在
后缀数组
的基础上实现。
ZigZagK
·
2020-08-23 04:30
LCP
哈希
算法&数据结构总结By_ZZK
后缀数组
_DC3(模板大全)
/*suffix数组:第i位到最后的字符串sa数组:将排序后的后缀的开头位置顺次放入SA中,称为
后缀数组
rank数组:令rank[i]保存suffix[i]在排序中的名次,名次数组*/#include"stdio.h
穿袜子的流氓兔
·
2020-08-23 03:10
ACM
数据结构
重复子串问题(二):求一个字符串中连续出现次数最多的子字符串
两个题目的解法有些类似,都用到了
后缀数组
这个数据结构。求一个字符串中连续出现的次数最多的子串,首先生成
后缀数组
例如上面的字符串为:abababcbababcababcbabcabcbcc可以看出第一
碧海凌云
·
2020-08-23 03:17
数据结构与算法
【BZOJ2865】字符串识别
【题目链接】BZOJ2865(权限题)【前置技能】线段树
后缀数组
【题解】先考虑另一个问题:给出一个字符串SS,要求求出某一位后缀的最短前缀,使得这个子串在SS中仅出现一次。
步六孤明琪
·
2020-08-23 02:45
【类型】做题记录
【内容】线段树
【内容】后缀数组
【*】
后缀数组
(dc3算法构造)
constintMax=200001;intnum[Max];intr[Max*3],sa[Max*3];intrank[Max],height[Max];intwa[Max],wb[Max],wv[Max],wd[Max];#defineF(x)((x)/3+((x)%3==1?0:tb))#defineG(x)((x)=0;i--)b[--wd[wv[i]]]=a[i];return;}voi
famousDT
·
2020-08-23 01:47
数据结构
bzoj 1396 识别子串 & bzoj2865 字符串识别
后缀数组
+线段树
题面题目传送门双倍经验传送门解法解法全靠yy……显然我们可以先构造出
后缀数组
。
mysterynoip
·
2020-08-23 01:14
【OJ】BZOJ
【数据结构】线段树
【数据结构】后缀数组
【数据结构】堆
【数据结构】STL
后缀数组
倍增模版+D3C模版
intwa[maxn],wb[maxn],wv[maxn],ws[maxn];intcmp(int*r,inta,intb,intl){returnr[a]==r[b]&&r[a+l]==r[b+l];}voidda(int*r,int*sa,intn,intm){inti,j,p,*x=wa,*y=wb,*t;for(i=0;i=0;i--)sa[--ws[x[i]]]=i;for(j=1,p=
azheng51714
·
2020-08-23 01:06
后缀数组
bzoj 2865 字符串识别 ——
后缀数组
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2865唯一出现的子串就是每个后缀除去和别的后缀最长的LCP之外的前缀;所以用这个更新一段区间的答案,可以用线段树维护;在sa[i]~sa[i]+LCP+1位置的答案由LCP+1更新,sa[i]+LCP+1之后的位置就更新一个位置ps表示从ps到本位置的子串也可以;最后两个取min即可;注意如果
aodan5477
·
2020-08-23 01:30
POJ2406 Power Strings
后缀数组
(DC3算法)或KMP或暴搜(瞎写)
方法一:暴搜。。(188ms)自己瞎写的。。竟然过了??!!!附上AC代码:#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#definelllonglongtypedefpairpp;#definemkpmake_pair#definepbpush_
Cc_Sonia
·
2020-08-23 00:22
#
字符串
DC3算法初步学习笔记
——《高级数据结构》“linearworksuffixarrayconstruction”的文章中提出了
后缀数组
的线性时间构造算法。
oshawott_cute
·
2020-08-23 00:00
acm
LCP的引入笔记
——《高级数据结构》前面介绍了几种算法构造
后缀数组
,虽然得到的
后缀数组
已经能处理一些简单的问题,但是为了让其能够具有与后缀树相媲美的字符串处理能力,需要引入辅助工具——LCP(LongestCommonPrefix
oshawott_cute
·
2020-08-23 00:00
acm
DC3算法模板学习笔记
今天看了一下洛谷sx视频,
后缀数组
双关键字排序瞬间秒懂,昨天刚了一下午没有看懂的
后缀数组
基数排序代码有了一点点突破。
oshawott_cute
·
2020-08-23 00:00
acm
和Leo一起做爱字符串/线段树的好孩子「TJOI / HEOI2016」字符串
终于做完佳媛姐姐系列
后缀数组
+RMQ+主席树本题求的是两段子串中的LCS当然LCS是可以用LCP求的首先建立SA得到a,b,c,d求出rk-c二分LCS设查询mid由于求两个串的LCP是求rk1-rk2
dingwufu9301
·
2020-08-22 01:24
HDU6599:求本质不同的子串(回文串)长度及数量
目录hdu6599题意:manacher+后缀自动机+倍增\(O(nlog(n))\)manacher+
后缀数组
+二分\(O(nlog(n))\)回文树(回文自动机)\(O(n)\)@(hdu6599:
ako2654
·
2020-08-22 01:18
学习笔记 后缀平衡树简要小结(附例题)
定义后缀平衡树,简单的说就是动态的维护
后缀数组
,能做到在O(logn)插入,O(1)查询rank,O(logn)查询SA。
YxuanwKeith
·
2020-08-22 01:20
算法-String
KMP——最长公共前
后缀数组
#include#include#includeclassSolution{public:std::vectorgetIndexofMax(std::string&input){std::vectorresult;for(inti=0;ioutput=Solution().getIndexofMax(s1);for(inti=0;i
ryunin
·
2020-08-21 22:13
C++
算法
后缀数组
-SA\height详解
现阶段主要学习的是
后缀数组
。相比较后缀树,
后缀数组
的性能略差但是由于编写方便。在信息学竞赛中,性价比很高。本篇文章主要介绍SA和height数组的求解方法。由于时间原因,一步一步介绍。
Frank(Zhiyang-Dou)
·
2020-08-21 18:20
acm
BZOJ-3172: [Tjoi2013]单词(SA+RMQ+二分查找)
id=3172把所有单词中间加入一个其他字符,然后建成
后缀数组
,明显,以相同单词为前缀的后缀在SA里面是一个区间,那么二分查找枚举区间端点即可。
AmadeusChan
·
2020-08-21 12:46
FOJ 题目 2075 Substring (
后缀数组
求出现k次的最小字典序子串)
Problem2075SubstringAccept:70Submit:236TimeLimit:1000mSecMemoryLimit:65536KBProblemDescriptionGivenastring,findasubstringofitwhichtheoriginalstringcontainsexactlynsuchsubstrings.InputThereareseveralca
Jogging_Clown
·
2020-08-21 11:37
后缀数组
后缀数组
简要总结
众所周知,
后缀数组
是解决字符串类问题的强力工具,一切与字符串公共子串相关联的都可能与它有关。
dawzski22234
·
2020-08-20 23:58
NOI2015 Day2
第二题只会打40分暴力,看出来了
后缀数组
后面的还是不会打(结果后来发现
后缀数组
不光打错。。板子都有问题。。然后成功被暴力吊打)第三题看起来就很烦。。
CR1SceNT
·
2020-08-20 22:25
后缀数组
并查集
哈夫曼树
后缀数组
(SA)及height数组
最近感觉自己越来越蒟蒻了……
后缀数组
不会,费用流不会……看着别人切一道又一道的题,我真是很无奈啊……然后,我花了好长时间,终于弄懂了
后缀数组
。
后缀数组
是什么?
A1847225889
·
2020-08-20 22:12
后缀数组
noi往届题目泛做
noi往届题目泛做noi2015Day1t1程序自动分析离散化+并查集t2软件包管理器裸树链剖分t3寿司晚宴状压dpDay2t1荷马史诗哈夫曼多叉树t2品酒大会
后缀数组
按照height排序+并查集t3小园丁与老司机
anchoupi8353
·
2020-08-20 03:19
bzoj 1031 字符加密
后缀数组
把整个前n-1个字符复制到字符串末尾,求个
后缀数组
搞就可以。
Loi_a
·
2020-08-20 02:23
===字符串相关===
后缀数组
ACM_
求相邻最小素数
Describtion胖胖斌的数学不太好,这天数学老师要让他在L和U(1usingnamespacestd;typedeflonglongll;constllmaxn=100000;llprime[maxn],t=0;llminc=10000;llprime2[maxn],cnt=0;llisprime[maxn];llL,P;llflag;intloc=0;voidinit(){memset(i
lancecrazy
·
2020-08-19 06:47
❥ACM学习
KMP算法(Python)
下面的代码求得是next数组,例如字符串ababnext数组-1001公共前缀
后缀数组
0012next数组
weixin_43748296
·
2020-08-18 23:13
沟沟道道
On
the
Way
求回文子串 O(n) manacher算法
朴素算法是依次以每一个字符为中心向两侧进行扩展,显然这个复杂度是O(N^2)的,关于字符串的题目常用的算法有KMP、
后缀数组
、AC自动机,这道题目利用扩展
zz_zigzag
·
2020-08-18 18:21
算法
hdu5558 Alice's Classified Message (
后缀数组
)
后缀数组
首先计算出sa,rank,height数组,易知,不妨设x,y(rank[x]#include#includeusingnamespacestd;//
后缀数组
模板/*样例使用:若原字符串为"abc
允雨琉
·
2020-08-18 16:45
acm
hdu
后缀数组
后缀数组
模板
原文地址:https://www.cnblogs.com/zwfymqz/p/8413523.html#include#include#includeconstintMAXN=1e6+10;usingnamespacestd;intN,M,rak[MAXN],sa[MAXN],tax[MAXN],tp[MAXN];voidDebug(){printf("*****************\n");
康宇
·
2020-08-18 15:06
模板
HDU 2328 Corporate Identity(
后缀数组
-求多个串的最长共同子串)
传送门:http://acm.split.hdu.edu.cn/showproblem.php?pid=2328思路:把所有字符串拼接起来,中间用’#’隔开,然后把这个问题转化为判定性的问题,判定是否存在一个长度为x的子串是共同子串。求出所有子串中的最少长度。然后从1~minlen中二分判定,按照当前的判定长度对height进行分组,如果碰到存在就返回在字符串中的下标,否则就继续二分,不存在就输出
xtttgo
·
2020-08-18 10:59
后缀数组
HDU 2328 Corporate Identity
后缀数组
两个字符串的最长公共前缀求法:将两个字符串合起来,中间加个特殊符号,然后对整个字符串求
后缀数组
。扫描height数组,如果排名i和i+1的串分别属于不同的原始串,则用height[i+1]更新结果。
嘟嘟洒水车
·
2020-08-18 08:34
解题报告
ACM_
程序设计竞赛:DP:01背包
01背包设n个重量和价值为wi和vi的物品,从中选择总重量不超过W的物品,求挑选方案中价值总和最大输入:n=4(w,v)={(2,3),(1,2),(3,4),(2,2)}w=5输出7(选择0,1,3)//暴力算法//O(2^n)#includeusingnamespacestd;constintmaxn=100;intw[maxn],v[maxn];intn,W;intrec(inti,intj
LandscapeMi
·
2020-08-18 08:42
挑战程序设计竞赛
hdu2328——Corporate Identity(
后缀数组
练习)
今天继续
后缀数组
的练习,在做一道题时花了较多的时间,主要是一些细节上的问题,也是
后缀数组
题目常出现的一些细节问题,做完这题让我对
后缀数组
的使用更加熟悉了。
ZouCharming
·
2020-08-18 08:32
acm——c/c++
ACM_
模板_背包问题
背包问题是属于动态规划中的一种非常经典的运用,小编在这里大力推荐dd_engi的背包九讲,这种超级详细的讲解在小编心中是可以得到诺贝尔文学奖的~1.01背包首先是最基础的01背包问题,所有元素只能使用一次,此问题只需要考虑第i件物品的策略(放或不放),那么就可以转化为一个只牵扯前i-1件物品的问题。如果不放第i件物品,那么问题就转化为“前i-1件物品放入容量为v的背包中”,价值为f[i-1][v]
RaAlGhul
·
2020-08-18 08:30
ACM_算法_模板
字符串问题模板 长期更新
后缀数组
#include#include#include#includeusingnamespacestd;constintmaxn=1e5+5;intt1[maxn],t2[maxn],c[maxn]
Marcus-Bao
·
2020-08-18 07:06
后缀数组
|hdu 2328|
后缀数组
|二分|Corporate Identity
hdu2328给出n个字符串,输出他们的最长公共子串,无解输出”IDENTITYLOST”用不同的符号连接每个字符串,然后二分公共子串的长度,在height数组中看有没有连续n个height大于公共子串的长度,如果有,那么更新答案。(此题暴力比SA快,而且poj上用SA一直TLE,Hdu上1840ms就过了)#include#include#include#include#definems(i,j
NotFound1
·
2020-08-18 07:54
Poj/Hdu
字符串
-
后缀数组/SAM
CTSC2017&&APIO2017
送一波体积顺便见一见各地的神犇CTSCDay-1上午做loli从别的省py来的胡策题先睡了一个多小时敲了T1的暴力,博弈论+线性基的T2调了很久才过,T3暴力被告知T1是
后缀数组
裸题。。。
iamxym
·
2020-08-18 06:46
日常
(
后缀数组
)
https://atcoder.jp/contests/abc141/tasks/abc141_eACCode(Suffixarray)[Afoolishwaytosolvetheproblem]//#include#include#include#include#include#include#include#include#includeusingnamespacestd;typedeflon
Kimbing Ng
·
2020-08-18 05:09
ACM
字符串
NOI&&NOIP知识点集萃
更新日志\(update:2019-3-4\)更新了自为风月马前卒的
后缀数组
(省选不到一个月了,我才开始学
后缀数组
怕是要凉凉)\(update:2019-2-21\)更新了一篇李超线段树的讲解\(update
weixin_30635053
·
2020-08-18 04:24
后缀数组
模板及代码详解
后缀数组
代码详解上图中存在直边和斜边,下文会用到。
w4149
·
2020-08-18 03:27
后缀数组
—————模板—————
欧拉函数介绍与使用 c++
title:欧拉函数author:BbiHHtags:
ACM_
汇总‘’categories:数论欧拉函数toc:truedate:2019-07-3020:46:00(原创)定义φ(n)表示1~n中与x
BbiHH_
·
2020-08-18 02:10
ACM摸鱼
并查集模板 c++
title:并查集author:BbiHHtags:
ACM_
汇总categories:template并查集date:2019-08-1316:16:00(原创)板子#includeusingnamespacestd
BbiHH_
·
2020-08-18 02:39
ACM摸鱼
BZOJ_P4199 [NOI2015] 品酒大会(
后缀数组
+并查集)
BZOJ传送门一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。在大会的晚餐上,调酒师Rainbow调制了nn杯鸡尾酒。这nn杯鸡尾酒排成一行,其中第ii杯酒(1≤i≤n1≤i≤n)被贴上了一个标签sisi,每个标签都是2626个小写英文字母之一。设Str(l,r)Str(l,r)表示第ll杯酒到
BeiYu-oi
·
2020-08-18 00:23
BZOJ
NOI
后缀数组
并查集
poj2774——Long Long Message(
后缀数组
)
LongLongMessageTimeLimit:4000MSMemoryLimit:131072KTotalSubmissions:17093Accepted:6935CaseTimeLimit:1000MSDescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthes
神牛jianing
·
2020-08-17 23:41
字符串工具
leetcode1044
求最长公共子串(可重叠)分析:求出
后缀数组
的height数组,最大值即为最长公共子串的长度。假设height[i]最大,sa[i]表示的是在原字符串的起始位置可以作为模板题目.
dezhonger
·
2020-08-17 22:20
后缀数组
leetcode
hdu-4691 最长公共前缀-
后缀数组
pid=4691http://blog.csdn.net/fire_cat11211022/article/details/9908545详细的
后缀数组
有关问题的解答解析:当然用
后缀数组
最方便,在
后缀数组
中有很多重要的定义和性质
devYzhou
·
2020-08-17 20:23
hdu
线段树
后缀数组
C++中的STL简介
title:STL简介tags:
ACM_
汇总‘’categories:STL数据结构入门author:BbiHHtoc:truedate:2019-07-2910:44:00(原创)STLSTL是StandardTemplateLibrary
BbiHH_
·
2020-08-17 18:43
ACM摸鱼
hdu 4691 Front compression(
后缀数组
)
题目链接:hdu4691Frontcompression代码#include#include#includeusingnamespacestd;constintmaxn=1e5+5;typedeflonglongll;structSuffix_Arr{intn,s[maxn];intSA[maxn],rank[maxn],height[maxn];inttmp_one[maxn],tmp_two[
JeraKrs
·
2020-08-17 15:45
GRADE:D
HDU
数据结构-后缀数组
ACM_
搜索:杭电oj2717:Catch That Cow
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2717题目大意:给定两个x轴方向上的位置,农民有三种方式,用bfs找到最短路径即可.AC代码:#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineSize100
闭上左眼看世界
·
2020-08-17 02:31
ACM_搜索遍历
POJ-3415-Common Substrings(
后缀数组
+单调栈)
链接:http://poj.org/problem?id=3415求两串中长度大于k的公共子串有多少个。公共子串可以通过height求,中间分隔连接两串,将height[i]>=k进行分组,对于一组内的height[i],且sa[i]属于a串,需要找到ji]-k),采用单调栈维护一个栈顶最小的height[i],大于栈顶压入,小于更新。每次针对a/b串找前面的b/a串,跑两次。//#include
EIKY
·
2020-08-17 01:21
POJ
字符串
上一页
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
其他