求最长连续字串
2011-05-24 21:16
127 查看
题目链接:http://59.69.128.200/JudgeOnline/problem.php?pid=308
#include <iostream> #include <cstring> using namespace std; #define Max_len 1000 char sz1[Max_len]; char sz2[Max_len]; int maxlen[Max_len][Max_len]; int main() { int i,j,n,k1,k2; cin>>n; while (n--) { memset(sz1,'\0',sizeof(sz1)); memset(sz2,'\0',sizeof(sz1)); memset(maxlen,0,sizeof(maxlen)); k1=1; cin>>sz1+1; int length1=strlen(sz1+1); for (i=length1;i>=1;i--) { sz2[k1++]=sz1[i]; } int length2=strlen(sz2+1); for (i=0;i<=length1;i++) maxlen[i][0]=0; for (i=0;i<=length2;i++) maxlen[0][i]=0; for (i=1;i<=length1;i++) { for (j=1;j<=length2;j++) { if(sz1[i]==sz2[j]) maxlen[i][j]=maxlen[i-1][j-1]+1; } } int ma=k1=k2=0; for (i=1;i<=length1;i++) { for (j=1;j<=length2;j++) { if(maxlen[i][j]>ma) { ma=maxlen[i][j]; k2=i; } } } for(i=k2-ma+1;i<=k2;i++) cout<<sz1[i]; cout<<endl; } return 0; }
相关文章推荐
- 求一个字符串中最长连续字串及其长度
- LCS(最长连续子序列+最长连续字串)
- 求一个字串中最长的连续字符串
- 求两个字符串的最长公共字串(连续)
- 求最长连续字串问题
- 计算两个字符串的最大公共字串的长度,字符不区分大小写(要求计算连续最长字串的长度)
- KMP求最长连续重复字串——POJ 1961
- 最长公共字串(非连续)
- 求字符串最长连续不重复的字串
- 最长公共字串(LCS)最长连续公共字串(LCCS)
- 【POJ】3693 Maximum repetition substring 【后缀数组——求最长连续重复字串】
- 2016 腾讯笔试题 最长回文字串(不连续)(dp)
- 【华为OJ】【087-在字符串中找出连续最长的数字串】
- 求一个字串中最长的连续字符串
- 求两个字符串的最长公共字串(连续)
- LeetCode--Longest Consecutive Sequence(最长连续序列)Python
- 程序员面试题目总结--数组(26)【最长连续序列】
- 【编程题目】最长公共字串
- 找出数组中最长的连续数字序列(JavaScript实现)
- 求字符串中最长连续数字子串的长度