[2016-03-28][POJ][1458][Common Subsequence]

Posted 红洋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[2016-03-28][POJ][1458][Common Subsequence]相关的知识,希望对你有一定的参考价值。

  • 时间:2016-03-28 12:56:39 星期一

  • 题目编号:[2016-03-28][POJ][1458][Common Subsequence]

  • 题目大意:最长公共序列

  1. #include <cstring>
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5. typedef long long LL;
  6. const int maxn = 1000 + 100;
  7. int dp[maxn][maxn];
  8. int main(){
  9. string str1,str2;
  10. while(cin>>str1>>str2){
  11. int m = str1.length();
  12. int n = str2.length();
  13. memset(dp,0,sizeof(dp));
  14. for(int i = 0;i < m ; ++i){
  15. for(int j = 0;j < n ; ++j){
  16. if(str1[i] == str2[j] ){
  17. dp[i+1][j+1] = dp[i][j] + 1;
  18. }else {
  19. dp[i+1][j+1] = max(dp[i+1][j],dp[i][j+1]);
  20. }
  21. }
  22. }
  23. cout<<dp[m][n]<<‘\n‘;
  24. }
  25. return 0;
  26. }




以上是关于[2016-03-28][POJ][1458][Common Subsequence]的主要内容,如果未能解决你的问题,请参考以下文章

[2016-03-28][POJ][3666][]Making the Grade]

poj1458(裸LCS)

POJ 1458 Common Subsequence (动态规划)

POJ1458 Common Subsequence

POJ1458 Subsquence

POJ #1458 Common Subsequence