hdoj 3068最长回文【Manacher】
来源:互联网 发布:linux recv函数 编辑:程序博客网 时间:2024/06/05 21:00
最长回文
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12270 Accepted Submission(s): 4511
Problem Description
给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.
回文就是正反读都是一样的字符串,如aba, abba等
回文就是正反读都是一样的字符串,如aba, abba等
Input
输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S
两组case之间由空行隔开(该空行不用处理)
字符串长度len <= 110000
两组case之间由空行隔开(该空行不用处理)
字符串长度len <= 110000
Output
每一行一个整数x,对应一组case,表示该组case的字符串中所包含的最长回文长度.
Sample Input
aaaaabab
Sample Output
43
Source
2009 Multi-University Training Contest 16 - Host by NIT
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int N = 110005;char s[N],a[N*2];int p[N*2];int len;void manacher(char *s){int l = 0;a[l++] = '$';a[l++] = '#';for(int i = 0; i < len; i++){a[l++] = s[i];a[l++] = '#';}a[l] = 0;int id = 0, ml = 0;for(int i = 0; i < 2*len+2; i++){if(p[id]+id > i)p[i] = min(p[2*id-i], p[id]+id-i);elsep[i] = 1;while(a[i+p[i]] == a[i-p[i]])p[i]++;if(id+p[id] < i+p[i])id = i;if(ml < p[i])ml = p[i];}printf("%d\n", ml-1);} int main(){while(scanf("%s",s)!=EOF){len = strlen(s);manacher(s);}return 0; }
1 0
- HDOJ - 3068 最长回文 Manacher
- 【Manacher】 HDOJ 3068 最长回文
- hdoj 3068 最长回文 【Manacher】
- hdoj 3068最长回文【Manacher】
- hdoj 3068 最长回文 【manacher算法】
- hdoj 最长回文 3068 (字符串&manacher)
- HDOJ 3068 最长回文(Manacher)
- Manacher算法 +HDOJ 3068 (最长回文)
- HDOJ-3068 最长回文 (manacher求最长回文串)
- HDOJ 3068 最长回文之 manacher算法+详解
- HDU 3068(最长回文-manacher)[Template:manacher]
- hdu 3068 最长回文 manacher
- HDU 3068 最长回文 Manacher
- hdu 3068 最长回文(manacher)
- HDU 3068 最长回文 // Manacher
- HDU 3068 最长回文 Manacher
- HDU 3068 最长回文(Manacher)
- 【HDU 3068】 最长回文|manacher
- Java 数据库 第二章 管理数据库和表
- 【面经】Morgan Stanley IT简易面经
- Java 数据库 第三章 数据库完整性
- 1.程序,进程,文档,内存,外存-讲义大纲
- Java 数据库 第四章 使用DML语句更改数据
- hdoj 3068最长回文【Manacher】
- APK防反编译
- 美团Java实习面试经历(拿到Offer)
- Java 数据库 第五章 查询数据(DQL)
- hive中order by,sort by, distribute by, cluster by作用以及用法
- Eclipse插件集合及其安装方法
- 用栈来实现表达式的计算
- jquery关于select框的取值和赋值
- hdu 4631 Sad Love Story(暴力)