Manacher模板题

//By SiriusRen
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define N 2005000
int l,mx,p[N],id,ans,cases;
char a[N],b[N];
int main(){
while(scanf("%s",a+1)&&strcmp(a+1,"END")){
l=strlen(a+1);
for(int i=1;i<=l;i++)b[i<<1]=a[i],b[i*2-1]='#';
b[0]='&',b[l*2+2]='$',b[l<<1|1]='#';
for(int i=1;i<=l*2+2;i++){
if(mx>i)p[i]=min(p[id*2-i],p[id]+id-i);
else p[i]=1;
while(b[i-p[i]]==b[i+p[i]])p[i]++;
if(i+p[i]>mx)mx=i+p[i],id=i;
ans=max(ans,p[i]);
}
printf("Case %d: %d\n",++cases,ans-1);
memset(p,0,sizeof(p)),mx=id=ans=0;
}
}

最新文章

  1. BZOJ 3527: [Zjoi2014]力
  2. easyUI在IE浏览器中列表不显示
  3. oracle11g RAC1执行脚本结果
  4. 不需要写代码,文件夹右键cmd定位指定目录
  5. Linux 信号详解四(pause,alarm)
  6. C++ 序列式容器之vector
  7. [PointCloud] GICP
  8. C#类的继承相关总结
  9. struts2标签获取parameter,request,session,application中的值
  10. Android SeekBar实现音量调节
  11. 让你的java开发变得如此 Smart
  12. spring 整合 shiro框架
  13. js字符串转日期兼容性
  14. 什么情况下,会用到fiddler或者charles?
  15. Intelli系列代理部分报错:You have JVM property https.proxyHost set..
  16. hdfs 机架感知
  17. 解决mac更新系统后git无法使用
  18. Visual Studio 编译信息细度显示设置
  19. pipreqs
  20. 【maven】---pom.xml-dependencies

热门文章

  1. MySQL 数据还原
  2. 大O时间复杂度
  3. Java基础学习总结(43)——Java8 Lambda揭秘
  4. MD5 加密原理(转)
  5. 洛谷 P3671 [USACO17OPEN]Where&#39;s Bessie? 贝西在哪呢
  6. Android核心服务解析篇(三)——Android系统的启动
  7. xml布局内容总结(四)--Android
  8. html-上左右布局方式---ShinePans
  9. Unity游戏开发--30s制作精美地图
  10. ACM:动态规划,01背包问题