题目链接:http://poj.org/problem?id=3974

和hdu上的最长回文题一样,manacher的模板题

#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 ;
}

最新文章

  1. 查看ORACLE的实际执行计划
  2. linux文件描述符open file descriptors与open files的区别
  3. 求助:为什么我用360浏览器和UC浏览器打不开JAVA中的index.html文件? 一打开就显示浏览器首界页
  4. hdu 4123 树形DP+RMQ
  5. C#_事件委托
  6. HBase零基础高阶应用实战(CDH5、二级索引、实践、DBA)
  7. hdu - 4979 - A simple math problem.(可反复覆盖DLX + 打表)
  8. Myeclipse10.7.1 导出war包报错
  9. MongoDB之常用操作
  10. spring-boot-maven-plugin 安装本地jar 包
  11. 解决SQL Server 2008无法连接127.0.0.1的问题
  12. 保存chrome书签中链接顺序的小技巧
  13. Nginx入门篇
  14. Red Hat 6.3 下安装 nginx-1.7.4
  15. java中的数据加密1 消息摘要
  16. 磨刀不误砍柴工——统一日志系统 Log4Net/ExceptionLess
  17. 在IDEA下使用Spring Boot的热加载(Hotswap)
  18. HttpContext.Current.Server.MapPath(&quot;/&quot;) 未将对象设置到对象的实例异常。
  19. 洛谷P1742 最小圆覆盖(计算几何)
  20. php AES加密解密的例子

热门文章

  1. Cookie、Session详解
  2. eclipse开发cocos2dx 3.2环境搭建之中的一个: Android C\C++环境搭建(ndk r9d)
  3. C语言 &#183; 图形输出
  4. 使用tcpdump观察IPV4头部结构
  5. PHP——小尾巴之流程处理
  6. 70个shell经常使用操作
  7. elasticsearch -- 问题纪录
  8. PHP 安全三板斧:过滤、验证和转义之转义篇 &amp; Blade模板引擎避免XSS攻击原理探究
  9. Desugar Scala(15) -- unapply和unapplySeq方法
  10. 数论 + 容斥 - HDU 1695 GCD