//九度OJ教程98 动态规划之LCS(最长公共子序列)
2013-02-16 20:29
176 查看
//九度OJ教程98 动态规划之LCS(最长公共子序列) //http://ac.jobdu.com/problem.php?cid=1040&pid=97 #include<stdio.h> #include<string.h> #define MAXS 103 int main() { int dp[MAXS][MAXS],la,lb,i,j,max; char a[MAXS],b[MAXS]; char *p=a+1,*q=b+1; while(~scanf("%s",p)) { scanf("%s",q); la=strlen(p); lb=strlen(q); for(i=0;i<=la;i++)dp[i][0]=0; for(j=0;j<=lb;j++)dp[0][j]=0; max=0; for(i=1;i<=la;i++) { for(j=1;j<=lb;j++) { if(a[i]==b[j])dp[i][j]=dp[i-1][j-1]+1; else dp[i][j]=(dp[i][j-1]>dp[i-1][j]?dp[i][j-1]:dp[i-1][j]); if(max<dp[i][j])max=dp[i][j]; } } printf("%d\n",max); } return 0; }
相关文章推荐
- 动态规划(篇3)最长公共子序列(LCS)
- 用动态规划的方法解决LCS(最长公共子序列)的问题
- Dynamic Programming longest common subsequence(LCS) 动态规划之最长公共子序列
- 动态规划之最长公共子序列(LCS)
- 动态规划——最长公共子序列(LCS)&最长递增子序列(LIS)
- 0011算法笔记——【动态规划】最长公共子序列问题(LCS)
- 动态规划——最长公共子序列问题(LCS)
- 动态规划——最长公共子序列问题(LCS)
- LCS最长公共子序列――动态规划
- [动态规划] LCS最长公共子序列问题
- C++ 动态规划-LCS最长公共子序列
- 动态规划求解最长公共子序列(LCS)
- LCS算法[动态规划 最长公共子序列]求回文串
- 最长公共子序列(LCS---动态规划)
- 算法笔记——【动态规划】最长公共子序列问题(LCS)
- LCS(最长公共子序列)和dp(动态规划)
- 动态规划DP_最长公共子序列LCS
- 动态规划-最长公共子序列LCS
- 最长公共子序列LCS(动态规划)
- 【动态规划】 之最长公共子序列LCS