![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串相关算法
Lannister_Stark
这个作者很懒,什么都没留下…
展开
-
HDU3608 最长回文子串 【Manacher算法】
【题目】多组数据(T每次输入一个字符串,判断它的最长回文子串的长度例如abababaabab的答案就是8(babaabab)【解题思路】Manacher算法模板题【代码】#include#include#include#include#include#include#include#include#include#include#define LL原创 2017-03-30 16:57:24 · 446 阅读 · 0 评论 -
POJ2752 Seek the Name, Seek the Fame 【既是前缀又是后缀的子串】
【题目大意】输入一个仅含小写字母的字符串,求出其子串的长度,该子串满足条件:既是前缀又是后缀。输入包含多组数据。【解题思路】分析题意,得知该题是求给定字符串的所有前缀后缀子串的长度。(以下将前缀后缀串简称为PS串(Prefix-Suffix))显然,设B为A的PS串,则有A[i]=A[len-1](下标从零开始),其中A[i]为B的最后一位。所以可以利用KMP优越的匹配性能直接原创 2017-03-21 21:37:32 · 462 阅读 · 0 评论 -
UESTC 1091秋实大哥の恋爱物语 【简单KMP】
【解题思路】此题首先容易看出是KMP算法,唯一的难点在于上下平移。我们很容易证明对于两个串A,B,如果A能够在B中匹配x次(可以上下平移),那么A和B中每一个数减去前一个数的差组成的新串匹配次数一样。例如:A:1 2 3 1 2 3B:1 2匹配次数:4做差之后->A:1 1 -2 1 1B:1匹配次数:4所以只需要预处理一下,将模式串和匹配串都做差处理原创 2017-03-21 17:12:46 · 450 阅读 · 0 评论