数据结构-后缀数组
文章平均质量分 86
普通网友
这个作者很懒,什么都没留下…
展开
-
后缀数组2倍增算法读书笔记
近来一直想学习后缀数组,找到一种高效的实现方便的后缀数组算法,于是自然找到国家集训队论文-《后缀数组——处理字符串的有力工具》,内容大致可以看懂,但是由于算法基础以及读识代码的能力确实有限,一直没能看懂里面的2倍增算法。2倍增算法本身并不难理解,但是罗穗骞那个简洁高效的代码着实读起来很是吃力。见贤思齐焉,这几天一定要读懂!!! 首先我来描叙一下后缀数组的2倍增算法。来看看几个相关原创 2013-08-18 23:11:02 · 2202 阅读 · 0 评论 -
hdu4622(后缀数组+ST算法)
ReincarnationTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 1305 Accepted Submission(s): 448Problem DescriptionNow you are back原创 2013-09-11 21:48:03 · 1035 阅读 · 0 评论 -
hdu4691(后缀数组+ST算法)
Front compressionTime Limit: 5000/5000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others)Total Submission(s): 623 Accepted Submission(s): 255Problem DescriptionFront compre原创 2013-08-21 22:35:55 · 1078 阅读 · 0 评论 -
poj1743(后缀数组+二分)
Musical ThemeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 15387 Accepted: 5321DescriptionA musical melody is represented as a sequence of N (1<=N<=2000原创 2013-08-22 10:37:01 · 1017 阅读 · 0 评论 -
hdu3068(Manacher算法)
最长回文Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5765 Accepted Submission(s): 1957Problem Description给出一个只由小写英文字符a,b,c...y,z原创 2013-08-25 09:53:08 · 830 阅读 · 0 评论 -
poj3261(后缀数组+二分)
Milk PatternsTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 8133 Accepted: 3712Case Time Limit: 2000MSDescriptionFarmer John has noticed that the原创 2013-08-22 11:27:50 · 1087 阅读 · 0 评论 -
hdu1403(后缀数组)
Longest Common SubstringTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3218 Accepted Submission(s): 1164Problem DescriptionGiven原创 2013-08-14 23:58:14 · 1066 阅读 · 0 评论 -
hdu3518(后缀数组)
Boring countingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1229 Accepted Submission(s): 487Problem Description035 now faced a原创 2013-09-10 23:44:55 · 926 阅读 · 0 评论 -
求最长回文子串读书笔记
何为回文串? 众所周知,回文串就是左右对称的字符串。 给定一个字符串,要求其中的最长回文子串。这是一个比较简单基本的问题。1.暴力枚举。枚举以每个字符为中心,看左右延伸的最长回文串,这里注意分奇偶,总的时间复杂度为O(N^N) .这是最简单最基本的算法,通常是不可取的。2.后缀数组。将原字符串翻过来接在新字符串的后面,中间用某一个特殊的字符串隔开,这样问题就变成了求新字原创 2013-08-24 22:25:49 · 1113 阅读 · 0 评论