poj1458(LCS)
来源:互联网 发布:手机pousheng邮箱端口 编辑:程序博客网 时间:2024/05/17 23:44
最最基础的最长公共子序列问题。
dp[i][j]表示状态是a串前i个和b串前j个的最长公共子序列个数。
所以很容易可以推导出 这个递推公式 :
if(a[i]==b[j])
dp[i+1][j+1]=dp[i][j]+1;
else
dp[i+1][j+1]=max(dp[i][j+1],dp[i+1]
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;string a,b;int dp[550][550];int main(){ while(cin>>a>>b) { memset(dp,0,sizeof(dp)); int n=a.size(); int m=b.size(); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if(a[i]==b[j]) dp[i+1][j+1]=dp[i][j]+1; else dp[i+1][j+1]=max(dp[i][j+1],dp[i+1][j]); } } cout<<dp[n][m]<<endl; }}
0 0
- POJ1458 LCS
- poj1458(LCS)
- POJ1458 LCS
- poj1458 LCS
- poj1458 Common Subsequence【LCS】
- poj1458 LCS 基础dp
- HDU1159 && POJ1458:Common Subsequence(LCS)
- HDU1159 && POJ1458:Common Subsequence(LCS)
- POJ1458 动态规划 (LCS,水)
- POJ1458 && HDOJ1159 Common Subsequence【LCS】
- [dp]poj1458 -Common Subsequence(LCS)
- HDU1159 && POJ1458 Common Subsequence (LCS)
- poj1458-LCS&回溯-Common Subsequence
- poj1458最长公共子序列(LCS)
- HDU1159 && POJ1458 Common Subsequence (LCS模版题)
- POJ1458 Common Subsequence LCS模板题
- poj1458 最长公共子序列(lcs)
- POJ1458 Common Subsequence LCS问题入门题[DP]
- 一小时快速搭建最小的物联网系统
- 测试
- 股票学习09
- 所有Mac用户都需要知道的9个实用终端命令行
- [leetcode] 198.House Robber
- poj1458(LCS)
- Asterisk[1] 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86
- 博文点评后的一点闲扯
- 对WeakReference的理解
- 关于MySQL workBench表属性的BIN,AI等含
- openerp - asterisk connector(转载)
- 运算符&&使用 求和计算
- JavaScript 函数重载
- 大熊君说说JS与设计模式之------代理模式Proxy