poj 1458 Common Subsequence
2010-10-16 19:50
375 查看
题意:赤裸裸的求最长公共序列。
算法思路:dp。
dp[i][j]指前i和j有多长的相同的个数。
代码:
算法思路:dp。
dp[i][j]指前i和j有多长的相同的个数。
代码:
a#include <iostream> using namespace std; int dp[512][512]; int main() { char a[512],b[512]; int i,j; while(scanf("%s%s",&a,&b)!=EOF) { memset(dp,0,sizeof(dp)); int la,lb; la = strlen(a); lb = strlen(b); for(i = 1 ; i <= la ; i++) for(j = 1 ; j <= lb ; j++) { if(a[i-1] == b[j-1]) dp[i][j] = dp[i-1][j-1]+1; else { dp[i][j] = dp[i-1][j]>dp[i][j-1] ? dp[i-1][j]:dp[i][j-1]; } } cout<<dp[la][lb]<<endl; } return 0; }
相关文章推荐
- poj1458 Common Subsequence
- poj-1458 Common Subsequence
- Poj 1458 Common Subsequence(LCS)
- HDU1159 && POJ1458 Common Subsequence (LCS)
- POJ 1458--Common Subsequence【LCS】
- POJ-1458 Common Subsequence ( DP )
- 最长公共子序列(LCS, Longest Common Subsequence), POJ 1458
- POJ-1458-Common Subsequence-经典DP
- POJ 1458 & HDU 1159 - Common Subsequence(最长公共子序列)
- POJ-1458 Common Subsequence(线性动规,最长公共子序列问题)
- (Relax DP1.5)POJ 1458 Common Subsequence(使用dp来求解最长公共子串)
- POJ 1458 Common Subsequence
- POJ--1458:Common Subsequence (DP求最长公共子序列)
- poj 1458 Common Subsequence【LCS】
- UVa 10405 & POJ 1458 Longest Common Subsequence
- POJ 1458 Common Subsequence
- Common Subsequence POJ - 1458
- POJ 1458 Common Subsequence(DP)
- POJ_1458_Common Subsequence
- Poj 1458 Common Subsequence【LCS】【dp】