51nod-【hihocoder #1032 : 最长回文子串】
来源:互联网 发布:网络招聘怎么做 编辑:程序博客网 时间:2024/05/16 23:46
<span style="font-size:18px;"></span>
<span style="font-size:18px;">include<cstdio>#include<cstring>char str[3000000],s[3000000];int p[3000000];int min(int a,int b){if(a<b)return a;return b; } int max(int a,int b){if(a>b)return a;return b; } int main(){int t;scanf("%d",&t);while(t--){memset(p,0,sizeof(p));memset(s,'\0',sizeof(s)); scanf("%s",str);int len=strlen(str),i;for(i=len;i>=1;--i){s[i*2+1]='#';s[i*2]=str[i-1]; } s[0]='@';s[1]='#';int mx=0,mi=0,ans=0;len=strlen(s);p[0]=1; for(i=1;i<len;++i){if(i<mx)p[i]=min(p[2*mi-i],mx-i);elsep[i]=1;while(s[i+p[i]]==s[i-p[i]])p[i]+=1;if(mx<p[i]+i){mx=p[i]+i;mi=i;} ans=max(ans,p[i]-1); } printf("%d\n",ans); }return 0; }</span>
0 0
- 51nod-【hihocoder #1032 : 最长回文子串】
- hihocoder 1032 最长回文子串
- [HiHoCoder]#1032 : 最长回文子串
- hihoCoder 1032 : 最长回文子串
- hihoCoder #1032 : 最长回文子串
- hihocoder 1032 最长回文子串
- Hihocoder 1032 最长回文子串
- [hihoCoder 1032]最长回文子串[Manacher]
- hihocoder #1032 : 最长回文子串
- hihoCoder 1032 最长回文子串
- hihoCoder#1032_最长回文子串
- hihocoder 1032 : 最长回文子串(Manacher)
- hihoCoder #1032 : 最长回文子串
- hihocoder:1032 : 最长回文子串
- [HihoCoder]#1032 : 最长回文子串
- hihoCoder #1032 : 最长回文子串(manacher)
- hihoCoder #1032 : 最长回文子串
- hihocoder 1032 最长回文子串
- 聚类系数(clustering coefficient)计算
- 慕课-各种下拉菜单
- AndroidStudio常用快捷键,有效提高工作效率
- jquery 如何动态添加、删除class样式方法介绍
- [HIve]日期相关函数
- 51nod-【hihocoder #1032 : 最长回文子串】
- UVa1336 Fixing the Great Wall
- Java中List的排序
- jquery checkbox实现单选小例
- Struts2小结-ValueStack-OGNL-EL
- C语言的一些优缺点
- node js- 路由转发和失败重试策略
- C语言入门级教程三
- SSM搭建-Spring MVC搭建第一个HelloWorld(12)