题目大意:求两个字符串的最长公共子序列的长度。

分析:这是一个典型的dp入门题,LCS。

代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e3+;
char a[maxn],b[maxn];
int dp[maxn][maxn];
void Dp() {
int n = strlen(a);
int m = strlen(b);
for (int i = ; i < n; i++) {
for (int j = ; j < m; j++) {
if (a[i] == b[j])
dp[i + ][j + ] = dp[i][j] + ;
else
dp[i + ][j + ] = max(dp[i][j + ], dp[i + ][j]);
}
}
}
int main() {
int n, m;
cin >> n >> m;
cin >> a >> b;
Dp();
cout << dp[n][m] << endl;
return ;
}

最新文章

  1. 自制文件上传JS控件,支持IE、chrome、firefox etc.
  2. 可伸缩性最佳实践:来自eBay的经验
  3. sublime text 3.0 安装 HTML-CSS-JS Prettify
  4. oracle删除数据恢复
  5. 40.Android之新手指引界面学习
  6. POJ 1166 The Clocks (爆搜 || 高斯消元)
  7. 使用自定义 URL 实现控制器之间的跳转-b
  8. HDU_1846——最简单的巴什博弈
  9. EMV标准
  10. 将 mp3 等音乐资源以资源形式嵌入 exe 文件中
  11. PHP初入,基础知识点分享(a标签&amp;表格的嵌套&amp;文字的处理)
  12. Beta 第五天
  13. vivado封装IP
  14. LOJ2014 SCOI2016 萌萌哒 并查集、ST表优化连边
  15. 从零开始学 Web 之 移动Web(五)touch事件的缺陷,移动端常用插件
  16. new malloc 区别
  17. Spring之缓存注解@Cacheable
  18. Servlet输出PDF文档方法
  19. 框架----Django框架知识点整理
  20. ubuntu内窗口最大最小化

热门文章

  1. stl_list复习
  2. Fluent_Python_Part2数据结构,03-dict-set,字典和集合
  3. JNJP节点指定端口
  4. Python:字典类型
  5. 以太坊执行miner.start返回null终极解决方案
  6. Java面向对象编程 -2
  7. 操作系统OS - 反置页表
  8. Struts2学习(七)
  9. 使用gcc编译c语言解码ascii码
  10. 记录5-如何在UltraEdit中编译和运行Java