hdu 3068
来源:互联网 发布:淘宝一个店铺几个类目 编辑:程序博客网 时间:2024/06/04 00:41
求最长回文子串长度…完了今天一下午好颓废啊…
#include<bits/stdc++.h>using namespace std;const int MAXN=3e5;char str[MAXN],s[MAXN];int p[MAXN],len1,len2;;void init(){ str[0]='$'; str[1]='#'; for(register int i=0;i<len1;i++){ str[i*2+2]=s[i]; str[i*2+3]='#'; } len2=len1*2+2; str[len2]='*';}void manacher(){ int id=0,mx=0; for(register int i=1;i<len2;i++){ if(mx>i) p[i]=min(p[2*id-i],mx-i); else p[i]=1; for(;str[i+p[i]]==str[i-p[i]];p[i]++); if(mx<i+p[i]){mx=i+p[i];id=i;} }}int main(){ while(scanf("%s",s)!=EOF){ len1=strlen(s); init(); manacher(); int ans=0; for(register int i=0;i<len2;i++)ans=max(ans,p[i]); cout<<ans-1<<endl; } return 0;}
阅读全文
0 0
- hdu 3068
- hdu 3068
- hdu 3068
- hdu 3068
- hdu 3068
- HDU--3068 最长回文 HDU(146)
- HDU 3068 ( 最长回文 )
- HDU-3068 最长回文
- hdu 3068 最长回文
- Hdu 3068 最长回文
- HDU 3068 最长回文
- HDU-3068-最长回文
- hdu-最长回文-3068
- hdu 3068 最长回文
- poj 3974 HDU 3068
- hdu 3068 回文串
- 【HDU】3068 最长回文
- hdu 3068 最长回文
- 使用nc获取cmdshell
- Oracle函数(常见的20种)+三层嵌套分页...等多种Oracle的sql(常用)
- PHP和Java和MySQL中的时间类型
- DR/BDR
- Python字符串的一些操作(截取+替换+查找+分割)
- hdu 3068
- 给Recyclerview添加下划线
- Jenkins Pipeline 常用操作
- ue4 fuck
- jedis之cas操作
- WritableResource写文件ClassPathResource读文件
- docker目录挂载
- android wifi驱动移植
- 【安全牛学习笔记】主动信息收集-发现(三)