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] Milk Patterns:二分,哈希或
后缀数组
题意:给一个N项的序列(1#includeusingnamespacestd;typedefunsignedlonglongll;constintMAX_N=1e6,H=13131;intn,k,a[MAX_N];llh[MAX_N+1],x[MAX_N+1]={1};llHash(inti,intl){returnh[i]-h[i+l]*x[l];}boolcheck(intl){staticl
chrt
·
2020-08-04 17:24
字符串
POJ 2406(KMP变形)
两种做法,一种KMP的next数组一种是
后缀数组
先说KMP:举个例子可以看出来,比如abcabcabcabc,next[len]=9,所以len-next[len]肯定是len的约数,并且此时len-next
Combatting
·
2020-08-04 17:27
字符串
ACM-
图论总结
之前因为自己不是搞图论这一块的,所以这一块的知识点有些欠缺一直也没来的及总结虽然大家都学过了,但总是没有其他同学理解的深入,所以慢慢来做一些总结,包括之前看的一些博客啦图的定义图:顶点集合V和一个顶点间关系的集合E组成,记为G=(V,E);存在一个结点v,可能含有多个前趋结点和后继结点。顶点;边;ACM图的存储邻接矩阵:使用一个矩阵来表述一个图,对于矩阵的第i行第j列的值,表示为编号i的顶点到编号
胖亚亚
·
2020-08-04 17:52
算法总结
求一个字符串中连续出现次数最多的子串
例如字符串abcbcbcabc,连续出现次数最多的子串是bc,出现次数为3
后缀数组
:abcbcbcabc第0个bcbcbcabc第1个cbcbcabc第2个bcbcabc第3个cbcabc第4个bcabc
从零开始学习的ZHL
·
2020-08-04 16:04
各公司笔试题
字符串:KMP Eentend-Kmp 自动机 trie图 trie树 后缀树
后缀数组
duanple.blog.163.com/blog/static/709717672009825004092/涉及到字符串的问题,无外乎这样一些算法和数据结构:自动机KMP算法Extend-KMP后缀树
后缀数组
nwf5d
·
2020-08-04 16:09
字符串匹配的总结
字符串匹配一直是我们都需要面对(做题和工作)的问题,现在此总结三大法:1.KMP算法:浅谈KMP2.
后缀数组
法:
后缀数组
入门3.hash大法:将字符串按位展开并乘上一个质数的幂再取模,极小概率下两字符串不等但
I_AM_HelloWord
·
2020-08-04 16:04
POJ3261:Milk Patterns(
后缀数组
)
DescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvestigation,hediscoveredthatalthoughhecan'tpredictthequalityofmilkfromonedaytothenext,therearesomeregular
键盘上的舞者
·
2020-08-04 15:56
后缀数组
字符串 KMP Trie AC自动机
后缀数组
还在看
后缀数组
,罗穗骞神牛的课件真是非常给力。今天做了场字符串的练习,包括KMP,Trie,AC自动机和
后缀数组
。A.Oulipo貌似是POJ的,以前做过。直接用KMP水过了。
kdqzzxxcc
·
2020-08-04 15:44
数据结构
读书笔记—基于
后缀数组
的字符串匹配算法
后缀数组
(suffixarray)指的是某个字符串的所有后缀按字典顺序排序后得到的数组。组数中记录对应的起始位置。计算方法
后缀数组
计算采用倍增法。
不负初心
·
2020-08-04 14:55
Algorithms
第五章 字符串专题(下)
1、
后缀数组
我在这里写的实在不形象,,推荐一篇blog吧,https://www.cnblogs.com/xiaoyh/p/10322424.htmlimportjava.util.Arrays;classtest3
瑟瑟发抖的菜鸡
·
2020-08-04 14:45
寒假算法专题总结
数据结构/最长重复子串
基本方法、KMP算法求解、
后缀数组
求解求字符串的最长重复子串例如:aaaaaaaaabbbbcccaaassscvvv这里面的最长重复子串为aaaaaaaaa算法思路:算法时间复杂度(O(n))1.将这一个字符串先转成
fkyyly
·
2020-08-04 14:15
算法导论
字符串匹配:字符串hash,
后缀数组
,高度数组,AC自动机,KMP
文章目录一、字符串hash模板:二、
后缀数组
1:
后缀数组
的计算2:基于
后缀数组
的字符串匹配3:模板:计算与字符匹配三、高度数组(LCP,LongestCommonPrefixArray)四、KMP五、AC
失学少年等九推
·
2020-08-04 13:09
ACM字符串问题
ACM常见小技巧汇总
后缀数组
Milk Patterns POJ - 3261
有n个数字,求有k个重复的最大长度(可重叠先是WA,因为我就是把height数组从1开始扫了一遍,看是否大于或等于mid,如果是的话,就num++;这样的话,就不一定是同一个子串了,也就是说,我前几个最大前缀满足mid,然后下一个不满足,然后下下个height【i】>=mid,这个时候就不是和前面同一个子串了。所以是连续的height值。然后改过了之后TLE。因为如果height[i]>=mid,
bllsll
·
2020-08-04 13:21
字符串
OI补完计划——Day1
后缀数组
所有算法中我自认理解最深的应该是
后缀数组
了吧,虽然我不会DC3等线性构造方法,但这些算法难于编写和调试,且算法常数较大,实测的速度优势并不明显。(可能说
apue2464
·
2020-08-04 13:32
URAL1297Palindrome(最长回文子串 、
后缀数组
最长公共前缀+RMQ)
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1297题目大意:给一个字符串。求出其最长回文子串。思路:思路来自论文例题。首先将字符串倒转以后连接在原字符串的后面,中间添加上一个'$'字符。接下来我们只需要枚举i从0到n-1,对于字符i来说以其为中心的最长回文子串。当回文串为奇数的时候,我们只要比较i和2*n-i的最长公共前缀即可,即lcp(i
sprite_
·
2020-08-04 13:13
后缀数组
poj 1743 Musical Theme(
后缀数组
、二分)
思路:可以利用
后缀数组
中的height数组。height数组的性质:hegiht[i]表示后缀排名i和i-1的最长公共子序列。
sprite_
·
2020-08-04 13:13
POJ
后缀数组
[JZOJ5084]子串
1≤n≤500000题目分析对s构造
后缀数组
,然后考虑从大到小枚举LCP的长度,然后每次答案加上LCP长度大于等于该值的子串个数。
a_crazy_czy
·
2020-08-04 12:09
纪中OJ
后缀数组
Manacher算法 + 回文自动机学习笔记
Manacher算法先来看这样一道题最长回文子串我们知道,这道题可以用
后缀数组
O(nlogn)O(nlogn)O(nlogn)的时间复杂度内求出但是这题1.1∗1071.1*10^71.1∗107的范围明摆着是卡
后缀数组
的虽说一般来说出题人不会这么丧心病狂
Lolierl
·
2020-08-04 12:15
字符串
回文自动机
Manacher算法
Jzoj2921【NOI2012模拟题】字符串识别
题意:给一个字符串,对于每个位置i,求出最短满足的子串[l,r]使得i∈[l,r]且这个子串只出现一次,输出这个子串的长度神(shui)题,AC后看了下别人的code发现全都是
后缀数组
(难看)可能是因为我太弱了所以只想到
扩展的灰
·
2020-08-04 12:33
OI
数据结构
----线段树
字符串
----后缀自动机
求解策略
----二分/三分
Jzoj
后缀自动机
字符串
后缀
后缀数组
POJ 2774 Long Long Message 求两个串最长公共子串(
后缀数组
)
点击打开链接LongLongMessageTimeLimit:4000MSMemoryLimit:131072KTotalSubmissions:19413Accepted:8019CaseTimeLimit:1000MSDescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestoh
ACBoy_lhc
·
2020-08-04 11:59
数据结构
【POJ3261】Milk Patterns【
后缀数组
】【二分】
似乎是
后缀数组
的例题?二分答案ans,将不小于ans的height分组,判断是否有一组个数大于k即可。听说数字并不是非常大,所以直接把字符集大小设小了。当然也可以离散化。
BraketBN
·
2020-08-04 11:55
二分
后缀数组
【字符串数据结构后缀系列Part1】
后缀数组
学习笔记
AC自动机好厉害啊www所以我要学后缀自动机和
后缀数组
啦(有什么关系吗魂淡(╯‵□′)╯︵┻━┻)没关系这并不妨碍什么==——————————————–线割分是我>ws2[i],则串s1字典序大于串s2
CreationAugust
·
2020-08-04 10:29
随便搞搞
后缀数组
字符串
数据结构
字符串专题:POJ3261——字符串哈希
]为开头到末尾的序列都放到Trie中,然后在插入过程中,访问到一个结点就把结点权值+1,这样只要在树中找到权值全部大于K的连续结点个数……但是数据范围0-1000000,Trie根本应付不了……于是想
后缀数组
能不能搞呢
AndyBear
·
2020-08-04 10:39
acm-
一个简单的数学题
一个简单的数学题时间限制:3000ms|内存限制:65535KB难度:3描述zyc最近迷上了数学,一天,dj想出了一道数学题来难住他。算出1/n,但zyc一时答不上来希望大家能编程帮助他。输入第一行整数T,表示测试组数。后面T行,每行一个整数n(1<=|n|<=10^5).输出输出1/n.(是循环小数的,只输出第一个循环节).样例输入4237168样例输出0.50.30.1428570.00595
林下溪源
·
2020-08-04 10:37
NYOJ
ACM-
二分-三分查找笔记
思想:分治。适用范围:二分只适用于单调函数,对单调递增或单调递减的一个序列中的某一个元素进行查找;三分用于凸函数和凹函数。复杂度分析:二分的时间复杂度为log2(n),而三分的时间复杂度为3log3(n)。>3.1.2假定一个解并判断是否可行。Poj1064-Cablemaster题意:给出n条绳子,长度分别为Li,裁剪出m条等长且尽量长的线段,并且让这些线段尽可能长。#include#inclu
yyy_3y
·
2020-08-04 09:58
ACM-
图论完全总结(知识点+模板)
目录图的类型与性质1.1欧拉图1.2哈密尔顿图拓扑排序最短路3.1Dijkstra3.1.1优先队列优化3.1.2堆优化3.1.3路径还原3.2Bellman-Ford3.2.1判断负环3.3Floyd3.4SPFA3.5K短路3.6差分约束系统最小生成树4.1Prmie4.2Kruskal二分图5.1二分图判断5.2二分图匹配(匈牙利算法)5.3带权二分图匹配(KM算法)最大团6.1Bron-K
Ogmx
·
2020-08-04 06:41
ACM常用模板
算法完全解析
《
后缀数组
——处理字符串的有力工具》
上次看这篇论文还是过年的时候,太懒了,没有把上面例题做完,今天花了一下午,终于把上面的题切完了,其实只写了几道(例8还要wa,拍了半天找不出错),其他的看出来就不想写了。例一:裸的sa;例二:可重叠最长重复子串,直接在height中取max就是了。例三:不可重叠的最长重复子串:二份答案,在每一组中判断最前面与最后面的是否相交。例四:可重叠最长k重复子串:依旧二份答案,在每一组中判断是否存在k份。例
EternalDespair
·
2020-08-04 02:47
noi知识
noi模拟题
编程题:字符串的最长重复子串
这题的思路就是,得到字符串的
后缀数组
并将其排序,再依次检测相邻两个字符串的前缀取最长的就行:#-*-coding:utf-8-*-__author__='ShawDa'classSolution:deffindLongestSubstring
ShawDa
·
2020-08-04 01:45
各种编程题
2020牛客多校第一场 A题
思路:找
后缀数组
C(找到第i个后面与它相同字符的距离),可以证明B数组与C数组对应的后缀字典序是相反的。求c数组的时候有些操作也在下面地址里。
ddgo
·
2020-08-04 00:28
牛客多校
2018ACM-CCPC湖南湘潭邀请赛参赛感受
day15月12日下午去机房和队友吹了一会儿逼,然后看了一下时间,队友提议打印一点模板,所以跑去联建打印了
后缀数组
板子(我的)、网络流(dzc的)、几何相关(大家的)、还有一份fzh整理好的模板。
mMingfunnyTree
·
2020-08-03 19:09
2017 ACM/ICPC Asia Regional shenyang Online
Regional+shenyang+Online&source=1&searchmode=source(每道题博客链接仅供参考)Problem:【A】hdu6194stringstringstring–后缀自动机,
后缀数组
题意
M_Lter
·
2020-08-03 19:06
ACM/ICPC
ACM-
一道简单的排序题(HDOJ 1031)Design T-Shirt
这道题理解之后很简单,所以发这道题也不是为了写下来思路,而是小总结。刚看到这道题,理解了很久,然后看数据的时候,因为有一个小数影响了排版,把他们的总和计算错了百度这道题,发现没怎么有。好吧,主要是太简单。过一会再做的时候,我心想写一部分试试,还是刚才的思路,求和之后发现刚才看错了,看错了之后自己也没有信心去做这道题。只到试出来怎么做。题目就是一个简单的二次排序。先求和,然后编号排序。DesignT
hy1405430407
·
2020-08-03 17:28
ACM暑期集训12
今天学了
后缀数组
,感觉好难理解,只能搬PPT,粘模板了~~1)后缀:suffix(i)为从下标i开始的后缀String=“abcdef”Suffix(1)=“bcdef”Suffix(2)=“cdef”
_NEXT_
·
2020-08-03 11:26
【18暑期集训】
Fake News (hard)
后缀数组
题意:求一个串中,所有本质不同子串的出现次数的平方和。题解:对于只出现一次的串的贡献,SA[i]与SA[i−1]、SA[i]与SA[i+1]的LCP的max表示这个串的前max个是不止出现一次,所以该串的长度−max就是只出现一次的串的个数,for一遍,求出每个sa[i]对应的贡献加起来即可对于出现多次的串的贡献。对于i,l[i]表示左边第一个数使height[l[i]]usingnamespac
A_root_A
·
2020-08-03 03:11
后缀数组
利用马尔可夫链生成随机文本
问题描述二阶马尔可夫链:例如:ofthepeople,bythepeople,forthepeople分析Prefix(
后缀数组
)Suffixofthepeople比如thepeople后面可以跟byfor
松子茶
·
2020-08-02 14:12
【Thinking
C/C++】
程序算法艺术与实践
HDU 5769 Substring(
后缀数组
)
传送门:http://acm.split.hdu.edu.cn/showproblem.php?pid=5769思路:不考虑X字符,先考虑怎么求本质不同的串有几个,那么就是枚举一遍height数组,去掉前缀相同的就可以了。我们考虑X字符的话,就要保证所有求得的串都要包含这个字符。那么我们事先求一个数组,pos[i]表示当前字符(包括自身)的右边的第一个X字符的位置。然后还是枚举height数组,当
xtttgo
·
2020-08-01 07:19
后缀数组
## 基数排序--------无人问津的优秀算法
基数排序--------无人问津的优秀算法在这个被stl的sort独霸的c++世界(毕竟stl的sort太过好用)似乎所有普通排序算法都被挤到了一边,但毕竟各有各的优点这个排序算法还是不错的但最近学习
后缀数组
的时候遇到了这个算法
复杂的哈皮狗
·
2020-08-01 06:42
HDU 4898 The Revenge of the Princess’ Knight ( 2014 Multi-University Training Contest 4 )
(也可用
后缀数组
)。接下来就是判断了:这里二分出来的答案就是字典序的上界,(对于没一个位置作为起点,长度越长字典序越大)那么对于当前答案每个位
weixin_34005042
·
2020-08-01 04:04
【HDU 4898】 The Revenge of the Princess’ Knight (
后缀数组
+二分+贪心+...)
TheRevengeofthePrincess’KnightProblemDescriptionThereisanoldcountryandthekingfellinlovewithadevil.Thedevilalwaysasksthekingtodosomecrazythings.Althoughthekingusedtobewiseandbelovedbyhispeople.Nowheisj
weixin_30535167
·
2020-08-01 03:32
hdu 6194
后缀数组
+RMQ+lcp
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6194题意给你一个字符串,要你求出这个字符串中正好出现k次的子串的个数有多少个。花了很长一段时间,因为发现板子好像错了,找了好久的bug,就当现在又更新了一遍板子...做法:我们要找连续出现k次的,肯定是从sa数组下手,因为sa[i]数组记录的是字典序为i的串的下标,会连续出现k次的字符串在sa中肯定会
余西子
·
2020-07-31 23:11
模板
字符串算法
2018 ICPC 焦作 H题 Can You Solve the Harder Problem?
要求重复的区间只能算一次,很容易想到相同的子串,又联想到
后缀数组
。
后缀数组
中height数组表示字典序相邻的两个后缀的LCP,那么显然LCP就是重复的,我们不能算
Spy97
·
2020-07-31 20:35
后缀数组
ICPC
ICPC
2018
焦作
Can
You
Solve
the
Harder
Probl
ACM-
卡特兰数之Train Problem II——hdu1023
***************************************转载请注明出处:http://blog.csdn.net/lttree***************************************TrainProblemIITimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)To
ltree98
·
2020-07-31 20:31
ACM-数论
漫漫刷题路
hdu 4622(后缀自动机|
后缀数组
)
//昨天晚上一直用
后缀数组
来写,怎么写都超时(后来在网上看到也有用
后缀数组
过的,然来是自己昨晚sb,用把l,r区间的rank数组排序来使l,r区间内的rank有序,其实直接按rank,O(n)遍历就可以做到
laziercs
·
2020-07-31 19:22
数据结构
一些模板
LCP数组的实现和最长公共连续子串
LCP数组(LongestCommonPrefixArray,高度数组):是由
后缀数组
中相邻两个后缀的最长公共前缀的长度组成的数组。
iteye_11790
·
2020-07-31 18:07
hdu 4416 Good Article Good sentence (后缀自动机 SAM)
2012杭州网络赛的一道题,
后缀数组
后缀自动机都行吧。题目大意:给一个字符串S和一系列字符串T1~Tn,问在S中有多少个不同子串满足它不是T1~Tn中任意一个字符串的子串。
dyx心心
·
2020-07-31 17:25
字符串
后缀自动机
基数排序(C++模板)&&计数排序(C++模板)
在学习
后缀数组
时发现一个非常有趣的排序具体咋有趣不知,个人认为有意思具体实现方法看大佬博客https://blog.csdn.net/weixin_39408343/article/details/107115403
dreamcyf
·
2020-07-31 17:37
排序
2014西安网络预选赛1002(
后缀数组
求第K大的子串)hdu5008
BoringStringProblemTimeLimit:6000/3000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):272AcceptedSubmission(s):65ProblemDescriptionInthisproblem,youaregivenastringsandqqueries.F
cq_phqg
·
2020-07-31 16:11
数据结构_后缀数组
【ContestHunter0601】Genius
ACM-
贪心+倍增+归并排序
测试地址:GeniusACM做法:本题需要用到贪心+倍增+归并排序。某机房大佬给的我他书上的一道神题…据说还是“基础算法”章节的例题…看来我NOIP退役已经是可以预见的了…首先可以大胆猜想(并小心证明)的是,计算校验值时所选的MMM对数,一定是最大的与最小的配对,次大的与次小的配对…以此类推。那么很明显的,一个区间如果被另一个区间包含,那么被包含的区间的校验值一定更小,这就是区间包含单调性,因此要
Maxwei_wzj
·
2020-07-31 14:48
算法-贪心
算法-倍增
2018 ICPC 焦作 Can You Solve the Harder Problem? Gym - 102028H
做法:首先看到不同的串,即顺序数值都不同,关于这个我们直接用
后缀数组
解决。但不过关于价值怎么求,就是一个问题了。
KXL5180
·
2020-07-31 14:12
ACM题解
字符串
HDU 4622 Reincarnation (查询一段字符串的不同子串个数,后缀自动机)
如果单单是求一个字符串的不同子串个数,无论是
后缀数组
还是后缀自动机都非常容易实现。Nfa->len,p->len]之间的,个数也就清楚了。
Ezereal
·
2020-07-31 13:32
字符串—后缀自动机
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他