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 (
后缀数组
,求可重叠的k次最长重复子串)
MilkPatternsTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:7586Accepted:3448CaseTimeLimit:2000MSDescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvesti
denglao1906
·
2020-08-05 18:27
2601 调皮的小Biu(
后缀数组
,倍增算法,计算最长公共字串,板子)
小Biu的期中考试刚刚结束,调皮的小Biu不喜欢学习,所以他考试中抄袭了小Piu的试卷。考试过程中一共有n道题目,每道题目的标准答案为区间[1,5]中的一个正整数。现在有小Piu和小Biu的答案序列a和b,现在老师想知道两个答案序列最长相等的连续子串的长度是多少。比如一共有10道题,a序列为(1121212115),b序列为(3323121134),则最长相等的子串为(1,2,1,1),所以答案为
嘘......
·
2020-08-05 08:48
2601 调皮的小Biu
后缀数组
求最长公共子串
2601调皮的小Biu1.0秒131,072.0KB10分2级题小Biu的期中考试刚刚结束,调皮的小Biu不喜欢学习,所以他考试中抄袭了小Piu的试卷。考试过程中一共有n道题目,每道题目的标准答案为区间[1,5]中的一个正整数。现在有小Piu和小Biu的答案序列a和b,现在老师想知道两个答案序列最长连续相等的子串的长度是多少。比如一共有10道题,a序列为(1121212115),b序列为(3323
pxlsdz
·
2020-08-05 08:28
模板
字符串——后缀数组
后缀数组
(lcp)+st表-hdu4622
hdu4622
后缀数组
基础题?昨天学了后缀排序其实最有用的是
后缀数组
求lcplcplcp?
sjszkadYYG
·
2020-08-05 02:36
后缀数组
倍增
ACM_
算法竞赛经典入门_ 强烈推荐的一本好书
这本书虽然讲的是算法竞赛的内容,但里面涉及的很多算法和内容比较适合计算机系的学生练习编程,对于掌握好编程和数据结构有很大的帮助。将这本书学精,把后面的习题都到oj上ac。那么你的数据结构和编程已经有很深的功底,可以应付任何公司的技术面试(包括ms,google,baidu)总之,学了以后,再也不感觉计算机神秘了,什么新技术,高科技,就是那么回事情,万变不离其宗,这个宗,有很大部分都在这本书中。不过
essencelite
·
2020-08-05 00:30
ACM_算法竞赛经典
数据结构 —— 字符串:
后缀数组
由于被虐得不要不要的,所以用此文纪念一下我(秃头)爆肝弄得似懂非懂的
后缀数组
——一个神奇的东西。1.需求是什么?(应用)我们在了解一个东西之前,先问,我们为什么要这个东西?它有什么用吗?
Jetiaime
·
2020-08-04 21:01
数据结构
C - Milk Patterns POJ - 3261
https://cn.vjudge.net/contest/311974#problem/C总结:
后缀数组
;lcp(最长公共前缀)sa[i]表示:排名i的串是在那个下标开始(就是是啥串);height[
newhonor
·
2020-08-04 20:00
后缀数组
模板
字符串专题:KMP POJ 3561
这里讲的不错next的求法值得借鉴http://blog.sina.com.cn/s/blog_70bab9230101g0qv.html这道题要用到KMP,基于邝斌牌模板,复杂度O(M+N)一开始T了,用了
后缀数组
weixin_30763397
·
2020-08-04 19:30
字符串的模板 Manacher kmp ac自动机
后缀数组
后缀自动机
为何scanf("%s",str)不需要&运算经常忘掉的字符串知识点,最好不加&,不加&最标准,指针如果像scanf里一样加&是错的,大概是未定义行为马拉车1#include2#include3#include4#include5#include6#include7usingnamespacestd;8constintmaxn=100100;9intn,siz;10charch[maxn]={};
weixin_30666943
·
2020-08-04 19:15
后缀数组
学习笔记
我用我的代码风格,改写了一下罪恶的板子,罗穗骞的代码是真的不清真这个排序的思路依赖基数排序,可以达到\(O(n\logn)\)我们可以比较第一位,先给第一位排序第一位是\(2^0\)位,有了每个后缀的前\(2^0\)排序,我们可以给每个后缀的前\(2^1\)排序给每个后缀的\(2^1\)排序后又可以给每个后缀\(2^2\)位排序……然后我们就给每个后缀排完序了复杂度是\(O(n\logn)\),因
weixin_30609287
·
2020-08-04 19:06
poj 2406(
后缀数组
)
题意:给出一个串,是由它的一个子串重复k次得到的,问k最大是多少。题解:从小到大枚举长度i,如果长度i的子串刚好是重复了len/i次,应该满足len%i==0和rank[0]-rank[i]==1和height[rank[0]]==len-i这些条件的,直接判断就可以了,第一次用da倍增超时了(1000000的数据忘了。。。),换成dc3过了。#include#include#include#de
路小白_zZ
·
2020-08-04 19:47
ACM-后缀数组
Arpa’s abnormal DNA and Mehrdad’s deep interest【
后缀数组
+分块】
codeforces】741E.Arpa’sabnormalDNAandMehrdad’sdeepinterest观察两个插入位置对他们rank的影响,可以发现,可以拆成求5段lcp,因此我们在将两个串拼接后求一个
后缀数组
poursoul
·
2020-08-04 19:15
后缀数组【SA】
分块
POJ3261 Milk Patterns(
后缀数组
)
FarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvestigation,hediscoveredthatalthoughhecan'tpredictthequalityofmilkfromonedaytothenext,therearesomeregularpatternsint
SongOrz
·
2020-08-04 18:42
[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_
数论
1.扩展欧几里得求解线性方程ax≡b(modm)对于实数运算下的方程ax=b是不是很好解决啊如果在modm的运算下,也有ay≡1(modm)这样的a的倒数存在,方程就可以求解了我们把这样的y叫做a的逆元记为a^-1为什么要有乘法逆元呢?当我们要求(a/b)modp的值,且a很大,无法直接求得a/b的值时,我们就要用到乘法逆元。我们可以通过求b关于p的乘法逆元k,将a乘上k再模p,即(a*k)mod
god_speed丶
·
2020-08-04 17:41
ACM
求一个字符串中连续出现次数最多的子串
例如字符串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
《
后缀数组
——处理字符串的有力工具》
上次看这篇论文还是过年的时候,太懒了,没有把上面例题做完,今天花了一下午,终于把上面的题切完了,其实只写了几道(例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_
暑期计划
这几天在学校刷题,但是状态不是很好,与放假前的想法完全有点背离了。然后这两天有感冒了,更是状态下滑,一天好像都没写出一两道。。。今天和张引还有苟继承一起出去买了个大西瓜,吃起来还是挺不错的~不过一下就饱啦~~哈哈哈哈~看着电脑屏幕,突然想到了一件事情——退役,在打完区域赛后就不玩了。说是突然,但也许早就在脑海深处想过了吧。想想自己参加ACM已经一年多了,感觉好久啊。。。退役的主要原因是因为:自己在
jxust_tj
·
2020-08-03 18:48
杂谈
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
模板
字符串算法
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他