poj1741,【LCS】POJ1458Common Subsequence

 2023-12-06 阅读 27 评论 0

摘要:題目鏈接:http://poj.org/problem?id=1458 這是一道最長公共子序列的模板題; #include<iostream> #include<string> #include<cstdio> #include<cstring> #include<queue> #include<map> #include<stack> #incl

題目鏈接:http://poj.org/problem?id=1458

這是一道最長公共子序列的模板題;

#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<queue>
#include<map>
#include<stack>
#include<set>
#include<vector>
#include<algorithm>
#define LL long long
using namespace std;
/*   最長上升子序列的模板題   */
int dp[1005][1005];
int main()
{string s1,s2;while(cin>>s1>>s2){s1='@'+s1;  s2='!'+s2;  //  方便后期處理。for(int i=0;i<s1.size();i++) dp[i][s2.size()]=0;    //  初始化為0;for(int i=0;i<s2.size();i++) dp[s1.size()][i]=0;for(int i=1;i<=s1.size();i++){for(int j=1;j<=s2.size();j++){if(s1[i-1]==s2[j-1]) dp[i][j]=dp[i-1][j-1]+1;   //  假設相等,那么就上一個加一;else{dp[i][j]=max(dp[i-1][j],dp[i][j-1]);}}}printf("%d\n",dp[s1.size()][s2.size()]);}return 0;
}


?

轉載于:https://www.cnblogs.com/llguanli/p/8309676.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/191342.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息