Common Subsequence POJ - 1458 最长公共子序列 线性DP
Posted qingyuyyyyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Common Subsequence POJ - 1458 最长公共子序列 线性DP相关的知识,希望对你有一定的参考价值。
#include <iostream> #include <algorithm> #include <string> #include <cstring> #include <cstdio> #define MAX 1005 using namespace std; int ans[MAX][MAX]; int main(){ string s1,s2; while(cin>>s1>>s2) { memset(ans,0,sizeof ans); int len1=s1.size(); int len2=s2.size(); for(int i=1;i<=len1;i++) for(int j=1;j<=len2;j++){ if(s1[i-1]==s2[j-1]) ans[i][j]=ans[i-1][j-1]+1; else ans[i][j]=max(ans[i-1][j],ans[i][j-1]); } cout<<ans[len1][len2]<<endl; } return 0; }
以上是关于Common Subsequence POJ - 1458 最长公共子序列 线性DP的主要内容,如果未能解决你的问题,请参考以下文章
poj 1458 Common Subsequence(dp)
HDU1159 && POJ1458:Common Subsequence(LCS)