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_后缀数组
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
后缀数组
[
ACM_
模拟] ZJUT 1155 爱乐大街的门牌号 (规律 长为n的含k个逆序数的最小字典序)...
Descriptionycc喜欢古典音乐是一个ZJUTACM集训队中大家都知道的事情。为了更方便地聆听音乐,最近ycc特意把他的家搬到了爱乐大街(德语Philharmoniker-Straße)。在爱乐大街上,依次坐落着N座跟音乐有关的建筑,比如音乐厅、歌剧院等建筑。走在爱乐大街的路上,ycc感到非常满意。过了一会儿,ycc开始对这些建筑的门牌号产生了兴趣,这N个建筑各自有唯一的门牌号,范围从1到
weixin_34014555
·
2020-08-15 08:24
【
后缀数组
与统计】
后缀数组
向来很强大,其中它的统计功能是一方面。下面以两道题目为例说明一下如何使用强大的
后缀数组
进行统计【例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
后缀数组
ACM_
最短路讲解
###Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。问题描述:在无向图G=(V,E)中,假设每条边E
知足--常乐
·
2020-08-14 06:46
ACM总结与模板
ACM_最短路
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
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
后缀数组
上一页
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
其他