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-后缀数组
字符串hash + 二分答案 - 求最长公共子串 --- poj 2774
analyse:前面在学习
后缀数组
的时候已经做过一遍了,但是现在主攻字符串hash,再用字符串hash写一遍。
北岛知寒
·
2020-08-24 21:05
POJ3882 Stammering Aliens
后缀数组
+二分
统计出现m次的重复字串最长的长度和最右边的一个字符串的开始位置。可重叠很明显的后缀的公共前缀长度问题,high数组的应用。StammeringAliensTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:422Accepted:153DescriptionDr.EllieArrowayhasestablishedcontactwithanextr
Albafica
·
2020-08-24 14:30
后缀数组
OI算法复习汇总
各大排序图论:spfafloyddijkstra*拉普拉斯矩阵hash表拓扑排序哈夫曼算法匈牙利算法分块法二分法费马小定理:a^(p-1)≡1(modp)网络流二分图
后缀数组
倍增算法RMQ并查集∑求和符号
anjiang8171
·
2020-08-24 13:58
SPOJ 题目705 New Distinct Substrings(
后缀数组
,求不同的子串个数)
SUBST1-NewDistinctSubstringsnotagsGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T#include#include#include#definemin(a,b)(a>b?b:a)#definemax(a,b)(a>b?a:b)using
Jogging_Clown
·
2020-08-24 11:12
后缀数组
2018 EC-Final 部分题解 (A,J)
目录The2018ICPCAsia-EastContinentFinalA.Exotic…AncientCity(思路并查集)J.Philosophical…Balance(
后缀数组
/后缀自动机零和博弈
weixin_30642029
·
2020-08-24 10:05
SPOJ 694 Distinct Substrings
后缀数组
求不同的子串数。。
码代码的猿猿的AC之路
·
2020-08-24 10:05
字符串
SPOJ - DISUBSTR Distinct Substrings(
后缀数组
求不相同的子串个数)
DescriptionGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T#include#include#include#includeusingnamespacestd;constintmaxn=1010;intsa[maxn];//SA数组,表示将S的n个后缀从小到大
Joyyiwei
·
2020-08-24 10:42
后缀数组
牛客多校 - B-Suffix Array(
后缀数组
)
题目链接:点击查看题目大意:给出一个只含有'a'和'b'的字符串,再给出B数组的构造方法如下:对于每个位置i来说如果存在一个位置j,使得j#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;typedeflo
Frozen_Guardian
·
2020-08-24 10:10
字符串处理
2019 ccpc 网络赛——hdu-6704-K-th occurrence--
后缀数组
+主席树
于是我们又想到
后缀数组
也可以处理类似问题,然后对于第k大,我们可以用主席树去维护
three trees
·
2020-08-24 09:44
后缀数组
数据结构
主席树
hashit
如果字符串是静态的,统计S中不同子串个数的经典做法是用
后缀数组
,构造出he
WorldWide_D
·
2020-08-24 07:50
后缀平衡树
string
【VOJ1895】 ニニスの守護
后缀数组
DP
有一个十进制数字符串S,它是由一个严格上升的数列A拼接而成,要求你构造A使得:1.最后一个数最小2.在1的基础上字典序最大#include#include#include#include#include#include#defineRep(i,x,y)for(inti=x;i=y;i--)#defineRepE(i,x)for(inti=pos[x];i;i=g[i].nex)usingnames
hzt_Owen
·
2020-08-24 07:27
字符串
动态规划
SPOJ DISUBSTR - Distinct Substrings
后缀数组
,转化
DISUBSTR-DistinctSubstringsnotagsGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.Tsa[len]的方向计算,每一次可以有len-sa[i]+1个新子串(这个后缀的前缀数),可是考虑重复的问题,需要减去height[i]也就是和上一个后缀的
Good_night_Sion_
·
2020-08-24 07:04
后缀数组
计数排序和基数排序
计数排序是基数排序的基础,最为关键的是:基数排序算法是
后缀数组
的关键(当然
后缀数组
也可以用快排),
后缀数组
是用于处理字符串的一种非常优秀的数据结构,可以高效的处理很多字符串问题,比如重复子串,回文子串等等
uestclr
·
2020-08-24 03:33
算法设计和数据结构
(Relax
后缀数组
1.2)POJ 3261 Milk Patterns(求一个长度为n的整数序列中,至少出现k次的子序列的最长的长度)
【题意】给定一个长度为n的整数序列,求其中至少出现k次的子序列长度最长为多长【输入】第一行n和k接下来n个数字描述序列【输出】一个数字,表示至少出现过k次的子序列最长长度也是09年论文《
后缀数组
——处理字符串的有力工具
黄俊东
·
2020-08-23 16:43
ACM——夺金之路
ACM-
图论-拓扑排序
拓扑排序用于解决图论中有向图的一类序列问题。即在某一个有向图graph中,假设每一条有向边(u,v)代表节点u必须排在节点v的前面,那么按照这样的规则,将所有的节点进行排序,最终得出的序列就称为拓扑序。拓扑排序在ACM比赛和实际生活中都比较常见,只要能将事物抽象成有向图,并要求按规则排序,那么就可以考虑拓扑排序,比如选修课程的安排、按胜负排名次等。拓扑排序只适用于有向无环图,所以使用拓扑排序的第一
潜水的疯
·
2020-08-23 07:36
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
【类型】做题记录
【内容】线段树
【内容】后缀数组
acm-
单词拼接
单词拼接时间限制:3000ms|内存限制:65535KB难度:5描述给你一些单词,请你判断能否把它们首尾串起来串成一串。前一个单词的结尾应该与下一个单词的道字母相同。如alohadogarachnidgophertigerrat可以拼接成:aloha.arachnid.dog.gopher.rat.tiger输入第一行是一个整数N(0importjava.util.Arrays;importjav
KeepLearningWqq
·
2020-08-23 02:39
acm
java
【*】
后缀数组
(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
后缀数组
ACM-
简单题之郑厂长系列故事(逃离迷宫)——hdu4524
郑厂长系列故事——逃离迷宫题目:http://acm.hdu.edu.cn/showproblem.php?pid=4524TimeLimit:3000/1000MS(Java/Others)MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):1247AcceptedSubmission(s):611ProblemDescription郑
ltree98
·
2020-08-21 09:47
ACM-简单题
漫漫刷题路
后缀数组
简要总结
众所周知,
后缀数组
是解决字符串类问题的强力工具,一切与字符串公共子串相关联的都可能与它有关。
dawzski22234
·
2020-08-20 23:58
NOI2015 Day2
第二题只会打40分暴力,看出来了
后缀数组
后面的还是不会打(结果后来发现
后缀数组
不光打错。。板子都有问题。。然后成功被暴力吊打)第三题看起来就很烦。。
CR1SceNT
·
2020-08-20 22:25
后缀数组
并查集
哈夫曼树
后缀数组
(SA)及height数组
最近感觉自己越来越蒟蒻了……
后缀数组
不会,费用流不会……看着别人切一道又一道的题,我真是很无奈啊……然后,我花了好长时间,终于弄懂了
后缀数组
。
后缀数组
是什么?
A1847225889
·
2020-08-20 22:12
后缀数组
ACM-
>dijkstra + heap + stl 一个人的旅行 hdu 2066
一个人的旅行TimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):15164AcceptedSubmission(s):5155ProblemDescription虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中
Fate_O
·
2020-08-20 18:27
ACM->最短路
ACM-
对称博弈之Coin Game——hdu3951
CoinGameTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1145AcceptedSubmission(s):668ProblemDescriptionAfterhhhaslearnedhowtoplayNimgame,hebeginstotryanotherc
ltree98
·
2020-08-20 12:11
ACM-博弈
漫漫刷题路
ACM-
威佐夫博弈之取石子游戏——hdu1527
取石子游戏TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):3287AcceptedSubmission(s):1632ProblemDescription有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中
ltree98
·
2020-08-20 03:42
ACM-博弈
漫漫刷题路
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-
最大子矩阵和
最大子矩阵和问题是对最大子序列和问题的扩展,即从一维扩展到了二维。但是解决此问题的方法和原来的方法并没有太大的差别,这里就以同样的动态规划的实录思路来求解此问题。原来subSum[i]代表包含ai并且以ai结束的子序列的最大和,状态转移方程为subSum[i+1]=subSum[i]#include#includeusingnamespacestd;#defineMAX105//第i行前j个元素和
潜水的疯
·
2020-08-20 01:16
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
算法
acm-
输出学生成绩等级
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*Allrightsreserved.*文件名称:*作者:田成琳*完成日期:2013年10月15日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述:学生成绩等级问题*问题描述:要求输入学生成绩,给出学生成绩等级*程序输出:成绩等级*问题分析:*算法设计:*/我的程序:#includeusingnam
走_心
·
2020-08-18 17:53
【ACM】
【C++】
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
模板
上一页
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
其他