Palindrome---poj3974(最大回文子串manacher)
2024-08-26 02:49:14
题目链接:http://poj.org/problem?id=3974
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int N = 2e6+; int p[N];
char s[N];
int Manacher(char s[], int n)
{
int Id=, mx = , ans = ;
for(int i=; i<n; i++)
{
if(mx > i)
p[i] = min(p[Id*-i], mx-i);
else
p[i] = ;
while(s[i+p[i]] == s[i-p[i]])
p[i]++;
if(mx < p[i]+i)
{
mx = p[i]+i;
Id = i;
}
ans = max(ans, p[i]);
}
return ans - ;
}
int main()
{
int t=;
while(scanf("%s", s),strcmp(s, "END"))
{
int len = strlen(s);
for(int i=len; i>=; i--)
{
s[i+i+] = s[i];
s[i+i+] = '#';
}
s[] = '$';
int ans = Manacher(s, *len+);
printf("Case %d: %d\n", t++, ans);
}
return ;
}
最新文章
- 查看ORACLE的实际执行计划
- linux文件描述符open file descriptors与open files的区别
- 求助:为什么我用360浏览器和UC浏览器打不开JAVA中的index.html文件? 一打开就显示浏览器首界页
- hdu 4123 树形DP+RMQ
- C#_事件委托
- HBase零基础高阶应用实战(CDH5、二级索引、实践、DBA)
- hdu - 4979 - A simple math problem.(可反复覆盖DLX + 打表)
- Myeclipse10.7.1 导出war包报错
- MongoDB之常用操作
- spring-boot-maven-plugin 安装本地jar 包
- 解决SQL Server 2008无法连接127.0.0.1的问题
- 保存chrome书签中链接顺序的小技巧
- Nginx入门篇
- Red Hat 6.3 下安装 nginx-1.7.4
- java中的数据加密1 消息摘要
- 磨刀不误砍柴工——统一日志系统 Log4Net/ExceptionLess
- 在IDEA下使用Spring Boot的热加载(Hotswap)
- HttpContext.Current.Server.MapPath(";/";) 未将对象设置到对象的实例异常。
- 洛谷P1742 最小圆覆盖(计算几何)
- php AES加密解密的例子
热门文章
- Cookie、Session详解
- eclipse开发cocos2dx 3.2环境搭建之中的一个: Android C\C++环境搭建(ndk r9d)
- C语言 &#183; 图形输出
- 使用tcpdump观察IPV4头部结构
- PHP——小尾巴之流程处理
- 70个shell经常使用操作
- elasticsearch -- 问题纪录
- PHP 安全三板斧:过滤、验证和转义之转义篇 &; Blade模板引擎避免XSS攻击原理探究
- Desugar Scala(15) -- unapply和unapplySeq方法
- 数论 + 容斥 - HDU 1695 GCD