摘要:
KMP是一种字符串匹配算法,它在时间复杂度上较暴力匹配算法由很大的优势。比如我要找字符串S中是否存在子串P,如果暴力匹配的话,则时间复杂度为O(n*m),而kmp算法时间复杂度为O(n+m)。 这里我们有一个辅助的数组next[](先别管怎么求出来的),next[i]含义是模式串P中[0....i- 阅读全文
posted @ 2018-03-04 16:21
Yeader
阅读(939)
评论(0)
推荐(0)
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3068 题目大意:求字符串s中最长的回文子串 解题思路:manacher模板 代码 阅读全文
posted @ 2018-03-04 11:21
Yeader
阅读(120)
评论(0)
推荐(0)
摘要:
转自:http://blog.csdn.net/zzkksunboy/article/details/72600679 作用 线性时间解决最长回文子串问题。 思想 Manacher充分利用了回文的性质,从而达到线性时间。 首先先加一个小优化,就是在每两个字符(包括头尾)之间加没出现的字符(如%),这 阅读全文
posted @ 2018-03-04 11:17
Yeader
阅读(174)
评论(0)
推荐(0)
摘要:
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4763 题目大意: 给你一个字符串s,存在一个子串E同时出现在前缀、中间、后缀,即EAEBE这种模式,A和B可以是任意长度字符串。 解题思路: 其实就是把所有公共前后缀都枚举一遍,每次将s同时减去前缀和 阅读全文
posted @ 2018-03-04 10:40
Yeader
阅读(120)
评论(0)
推荐(0)
摘要:
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3613 题目大意: 大意就是将字符串s分成两部分子串,若子串是回文串则需计算价值,否则价值为0,求分割字符串s能获得的最大价值。 解题思路:将原串s反转得到rs,然后进行rs,s扩展KMP匹配,得到ex 阅读全文
posted @ 2018-03-04 00:20
Yeader
阅读(138)
评论(0)
推荐(0)
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3613 题目大意: 题目大意就是将字符串s分成两部分子串,若子串是回文串则需计算价值,否则价值为0,求分割字符串s能获得的最大价值。 解题思路: 用manacher算法计算出p[i],每次计算p[i]是顺 阅读全文
posted @ 2018-03-04 00:19
Yeader
阅读(104)
评论(0)
推荐(0)

浙公网安备 33010602011771号