博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3974 Palindrome
阅读量:4976 次
发布时间:2019-06-12

本文共 808 字,大约阅读时间需要 2 分钟。

namacher裸题++

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #define LL long long 7 using namespace std; 8 9 const int maxn=2333333;10 11 char s[maxn<<1],a[maxn];12 int len[maxn<<1];13 14 int manachar(char *p)15 {16 int l=0,n=strlen(p);17 s[l++]='$'; s[l++]='#';18 for (int i=0; i
i) len[i]=min(len[pos*2-i],mx-i); else len[i]=1;24 while (s[i+len[i]]==s[i-len[i]]) len[i]++;25 ans=max(ans,len[i]);26 if (len[i]+i>mx) mx=i+len[i],pos=i;27 }28 return ans-1;29 }30 31 int main()32 {33 int T=0;34 while (scanf("%s",a)!=EOF)35 {36 if (a[0]=='E') break;37 printf("Case %d: %d\n",++T,manachar(a));38 }39 return 0;40 }

 

转载于:https://www.cnblogs.com/ccd2333/p/6732056.html

你可能感兴趣的文章
Codeforces.786B.Legacy(线段树优化建图 最短路Dijkstra)
查看>>
BZOJ.4909.[SDOI2017]龙与地下城(正态分布 中心极限定理 FFT Simpson积分)
查看>>
Flask 上下文(Context)原理解析
查看>>
php取得当前访问url文件名的几种方法
查看>>
CentOS7和CentOS6的区别
查看>>
关系型数据库事务二:隔离级别
查看>>
送给IT新人--多看、多问、多写
查看>>
MySQL常用命令
查看>>
【原】实时渲染中常用的几种Rendering Path
查看>>
TS3
查看>>
Quartz C#使用
查看>>
python面向对象 : 抽象类(接口类),多态,封装(私有制封装)
查看>>
信息安全系统设计基础第三周学习总结
查看>>
Python读入CIFAR-10数据库
查看>>
一句话
查看>>
使用Nodejs 的http-proxy 模块做代理服务器的尝试
查看>>
【转】Java如何调用DLL
查看>>
3.变量
查看>>
Linux下的RTC子系统
查看>>
Springboot关于脚本脚本启动的项目:
查看>>