hdu 4513 manacher 小变形
来源:互联网 发布:韩国面膜推荐知乎 编辑:程序博客网 时间:2024/05/06 14:12
#include<cstdio>#include<iostream>using namespace std;int p[200007],a[200007];int mana(int n) { int maxl = 0,minx = 0,id; for(int i=1;i<=n;i++) { if(maxl>i) p[i] = min(p[2*id-i],maxl-i); else p[i] = 1; while(a[i+p[i]]==a[i-p[i]]){ if(!a[i+p[i]])p[i]++; else { int x = i+p[i]; int y = i-p[i]; if(a[x]<=a[x-2]) p[i]++; else break; } } if(maxl<p[i]+i){ maxl = p[i]+i; id = i; } minx = max(minx,p[i]); } return minx;}int main(){ int n,m,icase; cin>>icase; while(icase--) { scanf("%d",&n); int k = 2; a[0] = -1,a[1] = 0; while(n--) { scanf("%d",&m); a[k++] = m; a[k++] = 0; } cout<<mana(k)-1<<endl; }}
0 0
- hdu 4513 manacher 小变形
- HDU 4513 Manacher小小变形
- hdu 4513 吉哥系列故事——完美队形II Manacher变形
- hdu 3068 4513 manacher
- hdu 4513(manacher+dp)
- hdu 2955 01 背包小变形
- HDU 4513 完美队形II (Manacher)
- HDU 4513 回文串Manacher算法
- HDU 4513 单增回文 manacher
- HDU 2546 饭卡(01背包小变形)
- HDU 4521小明序列(变形的LIS)
- HDU 2813 One fihgt one KM小变形
- HDU 4081 次小生成树变形记
- HDU:1181 变形课(深搜+小技巧?)
- hdu 3068 Manacher
- hdu 3294 manacher算法
- hdu 3068 manacher算法
- hdu 5340 manacher
- 黑帽技术到底是如何实践的
- 内核对异常的处理
- 【杂谈】[scoi2006]整数划分
- Android中VelocityTracker类的介绍
- ArrayList
- hdu 4513 manacher 小变形
- C#中String类的简单应用
- 实力的象征:Intel 15核
- CentOS配置yum源
- p++
- SHELL脚本编程的常识
- 多么疼的领悟你是我的全部
- 据说facebook收购了whats app
- 余额宝漏洞 可绕过用户登录 5W奖励“白帽子”