ACM_字符串
文章平均质量分 89
lethic
这个作者很懒,什么都没留下…
展开
-
从头到尾理解KMP算法
KMP算法解决的问题是字符匹配,是由Knuth–Morris–Pratt共同开发出来的,这个算法把字符匹配的时间复杂度缩小到O(m+n),而空间复杂度也只有O(m),n是target的长度,m是pattern的长度,在此算法在发明之前并不是没有如此高效的算法,但是原算法比较复杂。Kmp算法优雅高效,但是实现却不难理解且代码长度很短,是优秀算法设计的典范,值得拿出来仔细分析。< xmlnames转载 2012-07-19 18:45:21 · 469 阅读 · 0 评论 -
KMP算法详解
转自: 点击打开链接如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。 我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm matrix67",字符串B="matrix",我们就说B是A的转载 2012-08-05 14:44:26 · 340 阅读 · 0 评论 -
KMP:Oulipo
OulipoTime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uSubmitStatusPractice_DescriptionThe French author Georges Perec (1936–1982) once wrote a book, La disparit原创 2012-08-06 18:39:52 · 303 阅读 · 0 评论 -
KMP:Marlon's String
Marlon's StringTime Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluSubmitStatusDescriptionLong long ago, there was a coder named Marlon. One day he picked two string原创 2012-08-07 10:22:16 · 630 阅读 · 0 评论 -
浅谈Manacher算法
转自:点击打开链接manacher算法是我在网上无意中找到的,主要是用来求某个字符串的最长回文子串.不过网上的版本还不太成熟,我就修改了下.不要被manacher这个名字吓倒了,其实manacher算法很简单,也很容易理解,程序短,时间复杂度为O(n).求最长回文子串这个问题,我听说有个分治+拓展kmp的算法,不过我估计后缀数组也可以.但杀鸡岂能用牛刀?现在转载 2012-08-16 10:32:04 · 639 阅读 · 0 评论 -
Manacher:最长回文
最长回文Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatusPracticeHDU 3068Description给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba, abba原创 2012-08-17 10:36:18 · 523 阅读 · 0 评论