HDOJ 1159:Common Subsequence
2010-11-19 09:36
447 查看
#include <iostream> #include <cstring> using namespace std; const int MAX = 1000; int c[MAX+1][MAX+1]; int lcs(char *x, char *y, int c[][MAX+1]){ int m = strlen(x); int n = strlen(y); for(int i = 0; i < m; ++i) c[i][0] = 0; for(int i = 0; i < n; ++i) c[0][i] = 0; for(int i = 0; i < m; ++i){ for(int j = 0; j < n; ++j){ if(x[i] == y[j]) c[i+1][j+1] = c[i][j] + 1; else if(c[i][j+1] >= c[i+1][j]) c[i+1][j+1] = c[i][j+1]; else c[i+1][j+1] = c[i+1][j]; } } return c[m] ; } int main(){ char x[MAX],y[MAX]; while(cin >> x >> y) cout << lcs(x, y, c) << endl; return 0; }
相关文章推荐
- HDOJ 1159 Common Subsequence(水DP,LCS)
- hdoj 1159 Common Subsequence 【最大连续子序列】
- HDOJ 1159 Common Subsequence 杭电 ACM
- HDU/HDOJ 1159/POJ 1458 Common Subsequence(最长公共子序列LCS,滚动数组)
- hdoj1159 Common Subsequence
- HDOJ 1159 Common Subsequence(最长公共子序列)
- HDOJ1159(Common Subsequence)
- HDOJ 1159 Common Subsequence【模板题】
- HDOJ --- 1159 Common Subsequence
- HDOJ1159 Common Subsequence(dp)
- HDOJ1159 Common Subsequence
- HDOJ 1159 Common Subsequence【DP】
- hdoj1159_Common Subsequence(dp)
- hdoj-1159-Common Subsequence【动态规划求最长公共子序列】
- HDOJ_1159:Common Subsequence 解题报告
- HDOJ--1159--Common Subsequence(lcs算法)
- hdoj1159Common Subsequence(LCS 最长公共子序列)
- HDOJ 题目1159 Common Subsequence(LCS)
- POJ 1458 || HDOJ 1159 Common Subsequence (DP)
- hdoj 1159 Common Subsequence【LCS】【DP】