扩展kmp求最长回文子串_HDU 3608 最长回文(扩展KMP) | 学步园

最长回文Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5319Accepted Submission(s): 1815Problem Description给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回...
摘要由CSDN通过智能技术生成

最长回文

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 5319    Accepted Submission(s): 1815

Problem Description

给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.

回文就是正反读都是一样的字符串,如aba, abba等

Input

输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S

两组case之间由空行隔开(该空行不用处理)

字符串长度len <= 110000

Output

每一行一个整数x,对应一组case,表示该组case的字符串中所包含的最长回文长度.

Sample Input

aaaa

abab

Sample Output

4

3

Source

Recommend

lcy

这个题目我是参考这篇博客写的!

这个扩展的KMP本来就不是怎么好理解,花了半天时间把扩展的KMP搞懂了,想应用一下,没想到想用他求一个最长回文字串都这么困难,表示这个

讲的非常详细,思路非常清晰

扩展KMP的优化思路和KMP基本上是一样的就是计算过的不再计算!

#include

#include

#include

#include

using namespace std;

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值