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
--后缀数组!--
和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
===字符串相关===
后缀数组
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
解题报告
hdu2328——Corporate Identity(
后缀数组
练习)
今天继续
后缀数组
的练习,在做一道题时花了较多的时间,主要是一些细节上的问题,也是
后缀数组
题目常出现的一些细节问题,做完这题让我对
后缀数组
的使用更加熟悉了。
ZouCharming
·
2020-08-18 08:32
acm——c/c++
字符串问题模板 长期更新
后缀数组
#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
后缀数组
—————模板—————
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
线段树
后缀数组
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
数据结构-后缀数组
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
字符串
一个一万字长的连续字符串,找出其所有子串,并统计子串的出现次数
详情可以参考罗穗骞关于
后缀数组
的论文,这里给出代码:/**========================================================================
neofung
·
2020-08-17 01:29
后缀数组
BZOJ3230 相似子串
然后就是最长公共前缀和最长公共后缀……用两个
后缀数组
即可完成所有操作。
KuribohG
·
2020-08-16 23:15
BZOJ
poj 3261
后缀数组
,还是对height数据进行分组。然后二分答案。
lj_acm
·
2020-08-16 13:00
后缀数组
求一个字符串中连续出现次数最多的子串
两个题目的解法有些类似,都用到了
后缀数组
这个数据结构。
weixin_34377919
·
2020-08-15 16:51
HDU 3948 The Number of Palindromes (
后缀数组
+ ST表)
用ST表预处理每两个后缀的最长公共前缀,分奇偶统计回文子串,之后去重即可有关去重的操作,代码里有详细解释一些碎碎念:在书上学到
后缀数组
这个知识点后,我把
后缀数组
那一小节后面的习题拿出来组了个题单,前两道题还好
一泓清浅碧于平
·
2020-08-15 14:11
字符串
HDU/HDOJ 3902 Swordsman 多校联合7
pid=3902标程好像是利用
后缀数组
来优化计算量。
iteye_1642
·
2020-08-15 14:45
寻找一个字符串中连续出现次数最多的子串
算法描述首先获得
后缀数组
,然后1.第一行第一个字符a,与第二行第一个字符b比较,不等,则2.第一行前两个字符ab,与第三行前两个字符cb比较,不等,则3.第一行前三个字符abc,与第四行前三个字符bcb
IEEEITU
·
2020-08-15 13:16
C/C++基础知识
图论及算法
ACM算法大全
,队列,链表哈希表,哈希数组堆,优先队列双端队列可并堆左偏堆二叉查找树Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组N维树状数组字典树
后缀数组
沉欢沉欢
·
2020-08-15 12:55
My
Notes
hdu 5030 Rabbit's String
后缀数组
+二分
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5030Rabbit'sStringTimeLimit:40000/20000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):190AcceptedSubmission(s):65ProblemDescripti
neko01
·
2020-08-15 11:37
hdu
后缀数组
【
后缀数组
与统计】
后缀数组
向来很强大,其中它的统计功能是一方面。下面以两道题目为例说明一下如何使用强大的
后缀数组
进行统计【例1】POJ3415http://poj.org/problem?
leolin_
·
2020-08-15 06:12
字符串
数据结构
string
ini
each
output
算法
c
高级数据结构之猝死攻略(二)
目录3Trie树3.1等长字符树——26叉Trie3.2不等长的字符树,加“*”标记3.3压缩trie树3.4二叉Trie树3.5后缀树3.6
后缀数组
(SuffixArray)4.应用4.1Trie树应用于搜索提示服
闲狗
·
2020-08-14 22:22
Data
Structure
夏令营day4总结
今天zhx讲的是
后缀数组
,很强大的一个东西,是处理字符串的有力工具。不过实现起来代码量会很大,lkb到目前为止还没来得及敲模板。(个人感觉
后缀数组
比扩展kmp好理解哎,不过写起来的长
无名蒟蒻
·
2020-08-14 20:22
创新班上课/训练
【CF917E】Upside Down(哈希二分)(
后缀数组
)(AC自动机)
传送门诈尸,主要是最近一直在刷水题感觉没有什么值得写的。口胡好题,不建议写。题解:一句话说,将出现的情况分为在u-LCA链上和横跨LCA分别统计。在链上的可以直接建立正反AC自动机,然后树上DFS的同时AC自动机中DFS序+差分算一下出现次数即可。考虑横跨LCA的情况,找出u->LCA的后缀能匹配的最长前缀和LCA->v的前缀能匹配的最长后缀。那么所有能匹配的前缀和后缀都是最长匹配前缀和后缀的bo
zxyoi_dreamer
·
2020-08-14 08:39
后缀数组SA
AC自动机
【题解】回文串 APIO 2014 BZOJ 3676 COGS 1985 Manacher+
后缀数组
+二分
)水过首先,看到回文串就能想到用Manacher同样还是要利用Manacher能不重复不遗漏地枚举每个回文子串的性质只是不重复不遗漏还不够,我们还要统计出现次数每个子串一定是一个后缀的前缀,于是可以用
后缀数组
用
后缀数组
求出
weixin_34345560
·
2020-08-14 08:57
bzoj3676: [Apio2014]回文串
从manacher的过程就可以看出来,使最远边界扩展的回文串才是与之前本质不同的,边界只会扩展到n,所以个数是O(n)的然后对于每个本质不同的字符串,在
后缀数组
里向上向下二分,找出它的出现次数即可得到答案
weixin_30449453
·
2020-08-14 08:42
Codeforces 335B Palindrome 鸽巢原理 + DP
种小写英文字母另外就是这个题目中的回文串并不要求在原来的串当中是连续出现的,只需要出现的位置顺序一样即可,并不要求连续大致思路:做练习的时候一眼看标题课描述没看Hint就脑补直接当常见的的连续的回文串来做了....上来就敲了一发
后缀数组
结果发现样例没过然
Gatevin
·
2020-08-14 08:41
Codeforces
2019年华南理工大学程序设计竞赛(春季赛)第K题 Parco_Love_String
题目题解
后缀数组
暴力水过。。。
EnjoyingAC
·
2020-08-14 07:15
后缀数组
UVA11107 Life Froms
后缀数组
Youmayhavewonderedwhymostextraterrestriallifeformsresemblehumans,differingbysuperficialtraitssuchasheight,colour,wrinkles,ears,eyebrowsandthelike.Afewbearnohumanresemblance;thesetypicallyhavegeometric
SCUT_Pein
·
2020-08-14 04:37
字符串_后缀数组
倍增算法求解字符串的
后缀数组
今天完成了使用倍增算法求解字符串的
后缀数组
的程序。倍增算法的主要思想是:对每个字符开始的长度为2k的子字符串进行排序,求出排名,即Rank值。
zxj346158052
·
2020-08-14 00:04
后缀数组相关算法实现
算法
arrays
null
struct
string
system
上一页
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
其他