
KMP&Manacher
文章平均质量分 68
shiyicode
已弃用! 可以通过shiyi@threebody.xyz联系我
展开
-
KMP的next数组求法详解
近几天学习kmp算法,在next数组求解上受苦颇深,看了不少博客,感觉写得都不够清晰,所以想按照自己理解的过程来尝试写一下,也便于以后温习。原创 2015-10-13 00:51:08 · 12506 阅读 · 10 评论 -
HDU 1358 Period
题目链接:[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher E - Period题意 给一字符串,求其所有完整循环的前缀与循环节的长度。 例:aaa 长度2前缀,循环节为a,个数为2 长度3前缀,循环节为a,个数为3思路 kmp求出字符串前后缀重复数,遍历所有前缀子串进行下面操作: 字符串前后缀重复数next[L],则原创 2016-02-07 00:36:47 · 2439 阅读 · 0 评论 -
HUST 1010 The Minimum Length(最小循环节)
题目链接:[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher F - The Minimum Length题意 有一个字符串A,假设是”abcdefg”,由A可以重复组成AAA,即”abcdefgabcdefgabcdefg”,从中截取一部分(至少包含一个以上完整A)为B。 现给出字符串B,求A最短的长度。思路 因为是重复组成的,所以abcd==bc原创 2016-02-14 00:54:17 · 1793 阅读 · 0 评论 -
HDU 3068 最长回文(Manacher)
题目链接:[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher题意 给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等思路 用特殊字符插入到s串中每两个字符中间,实现每个回文串都是奇数,再用manacher算法进行求解。代码#include <iostream>#原创 2016-02-19 12:45:08 · 1664 阅读 · 0 评论 -
HDU 4513 吉哥系列故事――完美队形II(Manacher)
题目链接:[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher V - 吉哥系列故事――完美队形II题意 吉哥又想出了一个新的完美队形游戏! 假设有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] … h[n],吉哥希望从中挑出一些人,让这些人形成一个新的队形,新的队形若满足以下三点要求,则就是新的完美队形: 1、挑出的人原创 2016-02-19 12:55:32 · 6835 阅读 · 0 评论 -
timus 1002. Phone Numbers(KMP&动态规划)
题目链接1002. Phone Numbers题意 现实生活中,你时常会遇到许多许多而且越来越长的电话号码。你需要记住这类型的号码。 例如按下面的图示,把字母划分到特定的数字上,是一种很容易就能把数字记住的方法:1 ij 2 abc 3 def4 gh 5 kl 6 mn7 prs 8 tuv 9 wxy0 oqz 按这种方法:每个字或一个词组可被代替成一原创 2016-03-18 01:54:12 · 1685 阅读 · 0 评论 -
HDU 3746 Cyclic Nacklace(kmp求循环节)
题目链接:[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher题意 给一字符串,求在其尾部添加最少多少个字符,可以使其内部循环两次以上。 例:ababa,需后面添加b即可 ababc需后面添加ababc。 思路 kmp求出字符串前后缀重复数next[L],则尾部不能循环的部分长度为L-L%next[L],需要补充的长度为next[L]-(L-L%ne原创 2016-02-06 23:42:37 · 1973 阅读 · 0 评论 -
hihocoder 1032 : 最长回文子串(Manacher)
之前做过类似的题,只是理解了,还没达到驾轻就熟,想到即敲出的地步,所以再练一次。 顺带将Manacher算法思想解释一遍,加强印象,也算作分享吧。Manacher我们用f(x)表示以x位置为中心的回文串的长度 j相对i的对应位置是j’ 那么f(j)与f(j’)和f(i)有什么关系呢。 先看第一张图,下面那条横杠表示f(i),那么,既然j’与j相对应,j’的回文串长度已经求出,那么j原创 2016-04-10 03:29:03 · 2941 阅读 · 0 评论