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;
}


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

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

POJ 1458 Common Subsequence(最长公共子序列LCS) http://poj.org/problem?id=1458 题意: 给你两个字符串, 要你求出两个字符串...
  • u013480600
  • u013480600
  • 2014年11月03日 15:14
  • 2556

poj1458 - Common Subsequence

想看更多的解题报告: http://blog.csdn.net/wangjian8006/article/details/7870410                              ...
  • wangjian8006
  • wangjian8006
  • 2012年06月01日 12:47
  • 2665

POJ 1458 && HDU 1159 Common Subsequence(LCS)

Description 现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X 的子序列也是Y 的子序列 Input 输入包括多组测试数据。每...
  • V5ZSQ
  • V5ZSQ
  • 2015年06月21日 22:22
  • 482

[POJ]2774 最长公共子串

Long Long Message Time Limit: 4000MS   Memory Limit: 131072K Total Submissions: 3107...
  • MaxMercer
  • MaxMercer
  • 2017年07月30日 11:34
  • 239

poj 1458 最长公共子串

dp[i][j]:i,j的位置上最长的子串 转移:相等时+1,不相等时max(dp[i-1][j],dp[i][j-1]) /**********************************...
  • u013113958
  • u013113958
  • 2014年11月08日 22:50
  • 351

poj1458 最长公共子序列

#include #include #include #include using namespace std; int max_n[100][100]; char str1[100],str2[10...
  • shellhard
  • shellhard
  • 2017年03月27日 19:34
  • 177

POJ 1458:Common Subsequence【最长子序列】

Common Subsequence Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 20000/10000K (Java/Other)...
  • lin14543
  • lin14543
  • 2015年08月10日 10:20
  • 605

poj之最长公共子序列和最长公共子串

题目:poj 1458   Common Subsequence Description A subsequence of a given sequence is the given sequen...
  • fangjian1204
  • fangjian1204
  • 2014年08月19日 18:31
  • 1640

POJ——1458最长公共子序列

//今天开始学DP。此题是求最长公共子序列。 分析:先找出动态转移方程:if(a[i-1]==b[j-1]),可得,dp[i][j]=dp[i-1][j-1]+1;否则:dp[i][j]=max(d...
  • zyx520ytt
  • zyx520ytt
  • 2015年07月13日 19:32
  • 199

poj,1458题

描述给定序列的子序列是给定的序列,其中包含一些元素(可能没有)被排除。给定序列X = 另一个序列Z = 是X的子序列,如果存在严格增加的序列 X的索引,使得对于所有的j = 1,2,...,k,x i...
  • weixin_38954147
  • weixin_38954147
  • 2017年06月14日 23:51
  • 124
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 1458 Common Subsequence_最长公共子串
举报原因:
原因补充:

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