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-后缀数组
后缀数组
字符串
后缀数组
后缀数组
——处理字符串的有力工具2009年国家集训队论文前言
后缀数组
真的是个神仙东西。学这个东西之前千万不要抱着以下想法·欸,晚饭吃撑了没事干,学个
后缀数组
玩玩..
ticmis
·
2020-06-29 23:00
SNOI2020 LOJ3326 字符串
题目传送门分析:(有生之年考场上会做的
后缀数组
题(
后缀数组
是个好东西,我有头发的时候天天写把两个串接在一起,中间隔一个分隔符把\(sa\)和\(height\)跑出来把我们所需要配对的子串首位置的\(rk
Darknesses
·
2020-06-29 16:00
ACM-
数论完全总结(知识点+模板)
目录:整除的性质常见定理模与余3.1模运算3.2同余的性质3.3快速幂数论重要定理及应用4.1欧几里得定理4.2扩展欧几里得4.3线性同余方程(模线性方程)4.4中国剩余定理(模线性方程组)4.5乘法逆元4.6二次同余方程4.7唯一分解定理素数及其相关定理5.1反素数5.2素数筛5.3素性测试5.4欧拉函数5.5欧拉降幂公式5.6积性函数莫比乌斯相关6.1莫比乌斯函数6.2莫比乌斯反演逆序数原根离
Ogmx
·
2020-06-29 07:32
ACM常用模板
算法完全解析
hdu 1403 Longest Common Substring
我是不是真的需要学学
后缀数组
了,这个题我是用后缀自动机写出来的。写的比较辛苦吧,不过对后缀自动机的理解又进了一步。不废话了,题意是让你求两个字符串的最长公共子串的长度。
weixin_33749242
·
2020-06-28 04:50
最长公共重复不重复子串系列问题
http://blog.csdn.net/ysu108/article/details/7795479分析:
后缀数组
arr[i=0àstrlen(s)-1]abababcbababcababcbabcabcbcc
shentan_zone
·
2020-06-27 03:28
数据结构与算法
算法
子串
ACM-
概率dp之入门
概率dp其实就是利用动态规划的思想去解决概率、期望等题目,本质上来说与普通的dp没有太大的区别,只是可能会涉及到一些概率论方面的知识。so,练题吧......入门题1,HDOJ:3853,时空转移(点击打开链接),题目如下:LOOPSTimeLimit:15000/5000MS(Java/Others)MemoryLimit:125536/65536K(Java/Others)TotalSubmi
潜水的疯
·
2020-06-27 02:39
ACM-专题-动态规划
ACM-
矩阵之递推式
有时候我们需要求一个数列的某一项,当然这时候自然会想到能不能求取这个数列的通项公式,这里我总结了一下,通项公式有两种,一种是只与项数有关的,即要求第n项,直接将n带入通项计算即可,另外一种是与某一项具体的值有关的,即要求第n项,需要已知另外不定的某一项或几项的值。比如等差数列属于第一种,Fibonacci数列属于第二种。当然,第一种数列没啥说的,已知通项求任意一项都能在O(1)的时间内搞定。第二种
潜水的疯
·
2020-06-27 02:39
ACM-专题-数学
字符串面试题
2.需要掌握的概念回文子串(连续)子序列(不连续)前缀树(Trie树)后缀树和
后缀数组
匹配字典序3.需要掌握的操作与数组有关的操作:增删改查字符的替换字符串的旋转字符串题目的常见类型1.规则判断判断字符串是否符合整数规则判断字符串是否符合浮点数规则判断字符串是否符
yuerZ6
·
2020-06-26 21:48
后缀数组
、名次数组-JavaScript
后缀数组
sa,告诉你,排第几的是谁名次数组rank,告诉你,你排第几height数组,i为排名,排名为i的后缀为sa[i]height[i]表示后缀sa[i]和sa[i-1]的最长公共前缀的长度n//二分查找法
巅峰蜗牛
·
2020-06-26 15:00
hdu5887
求最大价值测试案例:input:370(n,T)71100(ti,vi)69112output:3解题思路:这题看上去是0-1背包,但是时间t太大,0-1背包不好开这么大的数组,所以用搜索写,这里开2个
后缀数组
ggget
·
2020-06-26 13:14
搜索
后缀数组
题目小结
因为有两次遇到了
后缀数组
的题目,于是这才下定决心学习了一下
后缀数组
,虽然对
后缀数组
并没有说理解得很透彻,但是一些基本得模板还是会用了,起码对付一些一般的
后缀数组
应该还是没有问题的了对于
后缀数组
的原理什么的我就不多说了
键盘上的舞者
·
2020-06-24 04:24
后缀数组
【算法之路】
求一个串中出现的第一个最长可重叠重复子串 [
后缀数组
解法]
求解思路:一、主要数据结构及涉及知识点核心结构:
后缀数组
其他涉及:string数据类型、vector容器[顺序存储]、map容器、STL泛型算法stable_sort二、算法的基本思想描述和流程框图算法基本思想描述首先
iamskying
·
2020-06-23 17:36
Algorithm
后缀树/
后缀数组
字典树:https://blog.csdn.net/hebtu666/article/details/83141560后缀树:后缀树,就是把一串字符的所有后缀保存并且压缩的字典树。相对于字典树来说,后缀树并不是针对大量字符串的,而是针对一个或几个字符串来解决问题。比如字符串的回文子串,两个字符串的最长公共子串等等。比如单词banana,它的所有后缀显示到下面的。0代表从第一个字符为起点,终点不用说
RabbitMQ!!!
·
2020-06-23 13:41
数据结构与算法
字符串单模板匹配学习笔记(一)kmp算法
为之后学习ac自动机和
后缀数组
等字符串算法做一个铺垫。
gungnir__
·
2020-06-23 11:51
字符串
ACM-
矩阵专题
之前写过一篇矩阵的总结,但那时题目做得很少.点击打开链接这次刷了个专题,写个总结点击打开链接水题:A.典型的斐波那契递推构造B.矩阵构造,就是按列递推C.水题G.水题结合/技巧问题:就是有的时候要计算C=A*BC^N.这时候可能A*B的范围很大,那么就算A*(B*A)^(N-1)*B即可E结合HS(N)=A+A^2+A^3+A^4+.....+A^N两种方法,一种是二分即当N为偶数S(N)=(A+
gg_gogoing
·
2020-06-23 10:28
数学
总结
后缀子串排序(
后缀数组
) - 上海交通大学计算机历年考研复试上机题
-时间限制:1秒空间限制:32768K题目描述对于一个字符串,将其后缀子串进行排序,例如grain其子串有:grainrainaininn然后对各子串按字典顺序排序,即:ain,grain,in,n,rain输入描述:每个案例为一行字符串。输出描述:将子串排序输出示例1输入grain输出aingraininnrain本题目可以暴力排序解决,暴力时优化方法是用指针代替子数组的复制,这里我为了学习字符
CheckChek
·
2020-06-22 11:51
acm算法
ACM算法列表
,队列,链表哈希表,哈希数组堆,优先队列双端队列可并堆左偏堆二叉查找树Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组N维树状数组字典树
后缀数组
ConwayTian
·
2020-06-22 07:43
文摘
hdu-4763 kmp next数组的应用
pid=4763求最长的三个不重叠公共前缀,要求EAEBE的格式即要求第一个在字符串开头第三个在末尾中间不能和首尾重叠刚开始就往
后缀数组
想想了好久发现时间复杂度不可能呀然后就想起了以前poj上水过的一题
devYzhou
·
2020-06-22 06:29
hdu
后缀数组
——height数组
说明:本文主要讲述
后缀数组
中的height数组,写
后缀数组
的一些题目时,发现大部分都要用到height数组,最长公共前缀就是height数组能求解的众多问题之一,本文通过对最长公共前缀的求解来讲述height
AcTarjan
·
2020-06-21 16:33
数据结构
【算法-
ACM-
素数】求素数的算法及其复杂度分析
关于搜寻一定范围内素数的算法及其复杂度分析——曾晓奇关于素数的算法是信息学竞赛和程序设计竞赛中常考的数论知识,在这里我跟大家讲一下寻找一定范围内素数的几个算法。看了以后相信对大家一定有帮助。正如大家都知道的那样,一个数n如果是合数,那么它的所有的因子不超过sqrt(n)--n的开方,那么我们可以用这个性质用最直观的方法来求出小于等于n的所有的素数。num=0;for(i=2;isqrt(i))pr
翔蝈蝈
·
2020-06-21 04:04
「BJOI2020」封印(
后缀数组
SA)
题目描述给出只包含小写字母a,b的两个字符串s,t,q次询问,每次询问s[l..r]和t的最长公共子串长度。基数排序复习SA的时候发现了不得了的东西并不需要真正一维维排序在每一层的时候按合并的后半段把sa数组搞出来,rank重了就随便放这样就把第二维排序了,按第二维的顺序加,新的rank=第一维小于它的+第一维等于它的之前加的个数实测建SA跑0.5s,虽然还是很慢但比基数排序+vector的2s高
gmh77
·
2020-06-19 08:00
后缀数组
_最长回文
给定一个字符串,求最长回文子串。算法分析:穷举每一位,然后计算以这个字符为中心的最长回文子串。注意这里要分两种情况,一是回文子串的长度为奇数,二是长度为偶数。两种情况都可以转化为求一个后缀和一个反过来写的后缀的最长公共前缀。具体的做法是:将整个字符串反过来写在原字符串后面,中间用一个特殊的字符隔开。这样就把问题变为了求这个新的字符串的某两个后缀的最长公共前缀这个做法的时间复杂度为O(nlogn)题
Gitfan
·
2020-03-23 18:43
排位赛 13 题解
排位赛13题解题型A-贪心√B-
后缀数组
√C-环形DPD-二维树状数组/二维线段树√E-DFS找连通块√F-快速傅里叶变换(FFT)G-DFS/二分√H-最小比率生成树/二分/迭代A-domino题意给出放骨牌位置之间的距离
染微言
·
2020-03-22 14:33
后缀数组
1模板(强推罗XX的论文,贼棒)
先%罗DADA建议按照论文手推,更易明白再%kuangbin大神1、什么是
后缀数组
后缀数组
是后缀树的替代品,十分精巧,简洁SA[]:
后缀数组
,按照后缀子串字典序进行排名Rank[]:按照后缀子串长度由大到小进行排名
40f3f7fb0434
·
2020-03-19 06:18
ITEAC茶钛——基于区块链的全球茶产业价值链
ITEAC作为定制型DAPP架构,未来将推动分行业DAPP的建立及为物联网中各类不同用户主体提供ITEAC链上的数字信用身份注册登记、管理,数据上链、数据确权等系列服务,以建立
ACM-
信用机制。
茶钛ITEAC
·
2020-03-15 07:43
poj 2774 二分+hash
hash的常数较大,比
后缀数组
、后缀自动机的解法较慢,模板长度也不小(我的代码用双hash,第一个hash检索table中的下标,第二个hash判断冲突时是否相等,hash_table中的tim作为计数器
Out_Of_Cage
·
2020-03-06 05:20
后缀数组
学习笔记
感谢OI-Wiki的
后缀数组
讲解!感谢洛谷MaxDYF大佬的博客让我学会了基数排序!
Loceaner
·
2020-03-03 09:00
笨办法学 Python · 续 练习 22:
后缀数组
练习22:
后缀数组
原文:Exercise22:SuffixArrays译者:飞龙协议:CCBY-NC-SA4.0自豪地采用谷歌翻译我想告诉你一个关于
后缀数组
的故事。
布客飞龙
·
2020-02-15 00:02
「HAOI2016 找相同字符」「SA」「单调栈」「前缀和」
这样显然是对的,但是也显然可以用
后缀数组
优化。把\(\text{A}\),\(\text{B}\)两个串用一个没出现过的字符隔开然后连起来,对新串求
后缀数组
。
LiM_817
·
2020-02-13 22:00
后缀数组
2应用(内容总结自罗DADA论文)
主函数intmain(){scanf("%s",st);intlen=strlen(st);for(inti=0;ik)returntrue;}}returnfalse;}voidsolve(int*sa,intn){L=1;R=n/2;while(L=4)printf("%d\n",R+1);elseprintf("0\n");}/*可重复K次(判断是否存在一个组的后缀个数不小于k。如果有,便存
40f3f7fb0434
·
2020-02-12 02:54
Codeforces Round #189 (Div. 1) D. Have You Ever Heard About the Word?
那么重复串的长度最多有$O(\sqrtn)$种,删去就用
后缀数组
实现,枚举当前长度的分割点,求公共前缀长度和公共后缀长度,就是当前重复的长度了,然后就打标记删去即可。
Mrzdtz220
·
2020-02-01 17:00
Samjia 和矩阵[loj6173](Hash+
后缀数组
)
传送门本题要求本质不同的子矩阵,即位置不同也算相同(具体理解可以看样例自己yy)。我们先看自己会什么,我们会求一个字符串中不同的子串的个数。我们考虑把子矩阵变成一个字符串。先枚举矩阵的宽度,记为w(1#include#includeusingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;constllN=120,M=120;co
ZCR7
·
2020-01-31 21:00
跳蚤[BZOJ4310](
后缀数组
+二分答案传判定)
不知道
后缀数组
的请退回去!题面:题目描述很久很久以前,森林里住着一群跳蚤。一天,跳蚤国王得到了一个神秘的字符串,它想进行研究。
ZCR7
·
2020-01-31 19:00
后缀数组
后缀数组
后缀,就是从字符串中的一个字符开始直到结束的字串;而
后缀数组
则能求出字符串中所有后缀的排名。
Allen_Gun
·
2020-01-29 20:00
【简要题解】Hihocoder 重复旋律1-9简要题解
【简要题解】Hihocoder重复旋律1-8简要题解编号名称标签难度1403
后缀数组
一·重复旋律Lv.41407
后缀数组
二·重复旋律2Lv.41415
后缀数组
三·重复旋律3Lv.41419
后缀数组
四·重复旋律
谁是鸽王
·
2019-12-29 11:00
「后缀自动机」
前言这比
后缀数组
难啊。但似乎其实我并不觉得比sa好用。很难懂,本来看了一天的证明现在屁都没剩,事实证明打板子才是对的。应用很多,但我都不会。
_xuefeng
·
2019-12-28 20:00
「专题总结」回文自动机PAM
我也不知道
后缀数组
推荐率是怎么达到100%的。。。那次我讲的自己也很满
DeepinC
·
2019-12-26 18:00
「专题总结」
后缀数组
1~2
%%%mikufun他太巨了你们快去%他啊SA?我不会啊这个专题其实有两道题是好久以前做的了,当时的理解非常不深刻,做题也就是各种扔结论。而被叫去讲了一节课,这回大约是理解一些了。Sandy的卡片:$Description:$Sandy和Sue的热衷于收集干脆面中的卡片。然而,Sue收集卡片是因为卡片上漂亮的人物形象,而Sandy则是为了积攒卡片兑换超炫的人物模型。每一张卡片都由一些数字进行标记,
DeepinC
·
2019-12-23 15:00
后缀数组
SA入门(史上最晦涩难懂的讲解)
参考资料:victorique的博客(有一点锅无伤大雅,记得看评论区),$wzz$课件(快去$ftp$%%%),$oi-wiki$以及某个人的帮助(万分感谢!)首先还是要说一句:我不知道为什么我这么菜让我讲这么大神的知识点,我理解不深刻,你们可以随时$Ha(n)ck$然后我可能就fix不了了你知道吧(好吧我大概又理解了因为数学是NC讲的数据结构是skyh讲的我能讲的可能也就是这种东西了)希望还会的
DeepinC
·
2019-12-21 09:00
BZOJ2754: [SCOI2012]喵星球上的点名
题目地址BZOJ2754:[SCOI2012]喵星球上的点名题解做法:
后缀数组
+ST表+树状数组。先把所有串拼在一起,处理出SA数组,然后分别考虑两个问题。
henry_y
·
2019-12-17 18:00
luoguP2178 [NOI2015]品酒大会(后缀自动机)
比
后缀数组
又简单又好写跑的还快。
nofind
·
2019-12-17 14:00
BZOJ4516: [Sdoi2016]生成魔咒
题目地址题目地址题解很棒的一道
后缀数组
题!其实就是对原串求出每一个前缀的本质不同子串的个数。
henry_y
·
2019-12-15 20:00
acm模板总结
模板链接字符串模板KMPEXKMPTrie可持久化Trie树+DFS序01TrieManacher字符串哈希2019上海网络赛G题17SA(
后缀数组
)最大不重叠相似子串求两个字符串长度不小于k的公共子串的个数
StarHai
·
2019-11-27 15:00
Codeforces 128B string(
后缀数组
)
链接题目大意:给一个长度为n的字符串,求出这个字符串的所有子串(允许存在相同的子串)的字典序第k小是哪一个。(nusingnamespacestd;constintmaxn=100005;intsa[maxn],rk[maxn],fir[maxn],sec[maxn],tmp[maxn],buckt[maxn];inta[maxn],b[maxn],height[maxn];chars[maxn]
Estretali
·
2019-11-12 21:00
POJ 3261 Milk Patterns
后缀数组
Openjudge原题链接题意输入一个长度N(suffix(i+1)=max(h[k]-1,0),继续匹配则得到h[t]RMQ是一种用O(nlogn)时间预处理,O(1)时间求区间最小值的数据结构,用dp实现,其空间复杂度为O(nlogn)。用dp[i][j]表示[i,i+2^j-1]的区间最小值,那么转移方程就是dp[i][j]=min(dp[i][j-1],dp[i+(1#include#in
失树
·
2019-11-05 04:38
模板——
后缀数组
后缀数组
的详解参见此博客:https://www.cnblogs.com/victorique/p/8480093.html这里主要理一下思路和注意点
后缀数组
基本介绍:
后缀数组
就是对一个字符串的$n$个后缀进行排序
'Clovers'
·
2019-10-26 22:00
KMP字符串匹配算法
KMP字符串匹配算法推荐一个讲解视频:B站KMP讲解视频 KMP整个算法分为三个阶段,如下: (1)cal_next_1,计算待匹配字符串的前
后缀数组
next; (2)move_next,next
AlwaysSimple
·
2019-10-20 15:42
C/C++
(
后缀数组
+rmq/线段树+单调栈)
题意在一个数组中,求所有本质不同子段的贡献和。每个子段的贡献为该子段中的最大值。\(n\leq2e5,T\leq1000\)传送门思路首先子段的贡献是子段中最大值,所以不难转化为求每个最大值对答案的贡献:设\(nxt[i]\)代表\(min\{j|ia[i]\}\),则贡献\(suf[i]=a[i]*(nxt[i]-i)+suf[nxt[i]]\),对于\(nxt[i]\)的求解可用单调栈。之后对
Acerkoo
·
2019-10-11 17:00
后缀数组
总结
SA考虑一种全新的做法,
后缀数组
。定义\(rnk_i\)表示第\(i\)个后缀按照字典序排名为\(rnk_i\)\(sa_i\)表示按照字典序排名为\(i\)的后缀是\(sa_i\)\(height
fexuile
·
2019-10-05 21:00
Liar CodeForces - 822E (dp,
后缀数组
)
是否能划分为至多$x$段,使这些段在$s$中按顺序,不交叉的出现.设$dp_{i,j}$表示$s$匹配到$i$位,划分了$j$段,匹配到$t$中的最大位置每次取一个极长的lcp转移即可,lcp可以二分哈希或者用
后缀数组
uid001
·
2019-10-01 09:00
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他