poj 1458 Common Subsequence_最长公共子串

原创 2013年12月01日 21:49:50

题意:略

求最长公共子串

#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
int dp[500][500];
int max(int a,int b)
{ 
return a>b?a:b;
}
int main()
{
	int i,j,a,b;
	char s1[400],s2[400];
	while(scanf("%s%s",s1,s2)!=EOF)
	{
		memset(dp,0,sizeof(dp));
		a=strlen(s1);
		b=strlen(s2);
		for(i=1;i<=a;i++)
		{
			for(j=1;j<=b;j++)
			{
				if(s1[i-1]==s2[j-1])
				{
					dp[i][j]=dp[i-1][j-1]+1;
				}
				else
				{
					dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
				}
			}
		}
		printf("%d\n",dp[a][b]);
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

hdu1159 Common Subsequence 最长公共子串

Problem Description A subsequence of a given sequence is the given sequence with some elements (poss...

UVA - 10405 - Longest Common Subsequence (DP - 最长公共子串)

UVA - 10405 Longest Common Subsequence Time Limit: 3000MS   Memory Limit: Unknown   ...

POJ 1458 && HDU 1159 Common Subsequence (最長公共子序列)dp

鏈接: http://poj.org/problem?id=1458 Description: A subsequence of a given sequence is the given se...

POJ 1458 Common Subsequence(最长公共子序列LCS)

POJ 1458 Common Subsequence(最长公共子序列LCS) http://poj.org/problem?id=1458 题意: 给你两个字符串, 要你求出两个字符串...

poj1458-Common Subsequence(最长公共子序列,LCS)

Common Subsequence Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4358...
  • nvliba
  • nvliba
  • 2015年08月26日 19:16
  • 376

poj1458 Common Subsequence 最长公共序列 解题报告(附详细分析)

这道题是动态规划的典型题目。 动态方程: if(str1[i] == str2[j]) MaxLen[i][j] = MaxLen[i-1][j-1] + 1; //比较到两个字母相同时,把前一状态的...

HDOJ 1159(POJ 1458)Common Subsequence (最长公共子序列 LCS)

最大公共子序列长度 (LCS)Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32...

POJ--1458:Common Subsequence (DP求最长公共子序列)

1. 题目源地址:http://poj.org/problem?id=1458 2. 基本题意: 给出两个序列,求出最长子序列的长度并输出。经典的动态规划求解,DP方程如下:...

动态规划总结五 poj 1458 Common Subsequence(最长公共子序列)

Common Subsequence Time Limit: 1000MS   Memory Limit: 10000K Total Submissio...

POJ 1458 Common Subsequence(最长公共子序列)

初始化要注意,不能是计算之后可能得到的某个值。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 1458 Common Subsequence_最长公共子串
举报原因:
原因补充:

(最多只允许输入30个字)