HDU3068 最长回文
来源:互联网 发布:100 7 js是什么意思 编辑:程序博客网 时间:2024/06/16 03:09
传送门
manacher一发
注意有多组数据和边界处理
CODE:
#include<cstdio>const int N=220005;char a[N],s[N];int p[N];int len,pos,mx,Len,ans;inline int max(const int &a,const int &b){return a>b?a:b;}inline int min(const int &a,const int &b){return a<b?a:b;}int main(){ while(scanf("%s",s)==1) { Len=0; for(int i=0;s[i];i++) a[++Len]='#',a[++Len]=s[i]; a[Len+1]=a[Len+2]='#',a[0]='$'; ans=mx=pos=0; for(int i=1;i<=Len;i++) { if(mx>i) p[i]=min(p[2*pos-i],mx-i); else p[i]=1; while(a[i+p[i]]==a[i-p[i]]) p[i]++; if(i+p[i]>mx) mx=i+p[i],pos=i; ans=max(ans,p[i]-1); } printf("%d\n",ans); } return 0;}
阅读全文
0 0
- HDU3068 最长回文
- hdu3068 最长回文
- hdu3068 最长回文串
- hdu3068---最长回文
- 【HDU3068】最长回文【manacher】
- HDU3068 最长回文
- HDU3068 最长回文 manacher
- HDU3068最长回文
- hdu3068 最长回文
- 【HDU3068】最长回文【Manacher】
- HDU3068 最长回文
- 【HDU3068】最长回文
- hdu3068 最长回文
- HDU3068 最长回文
- hdu3068 最长回文
- hdu3068 . 最长回文
- 最长回文 hdu3068 manacher
- 【HDU3068】【模板】最长回文
- JSP(三)
- reactor和proactor模式
- 查找每个sid的最新一条数据
- node 服务端绘制 react 入门
- Nginx反爬虫攻略:禁止某些User Agent抓取网站
- HDU3068 最长回文
- 获得每日,每周,每月的0点和24点的时间戳
- linux c++ 三种信号量
- Java 抽象类常见问题及程序实例
- 北京充电桩数据的获取与展示
- 直播技术原理讲解
- IntelliJ Idea 2017 免费激活方法
- php-9
- 【笔记】Android.mk编译apk不生成ota包或者odex包