基础动态规划题。

设dp[i+1][j+1]表示截止s1[i], s2[j]为止的最大公共子序列长度。
若s1[i] == s2[j],有 dp[i+1][j+1] = dp[i][j] + 1
否则,有 dp[i+1][j+1] = max(dp[i][j+1], dp[i+1][j])

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
const int MAXN = 1000;
int dp[MAXN][MAXN];int main()
{string s1, s2;while (cin >> s1 >> s2){memset(dp, 0, sizeof(dp));int len1 = s1.length();int len2 = s2.length();for (int i = 0; i < len1; i++){for (int j = 0; j < len2; j++){if (s1[i] == s2[j])dp[i + 1][j + 1] = dp[i][j] + 1;elsedp[i + 1][j + 1] = max(dp[i][j + 1], dp[i + 1][j]);}}cout << dp[len1][len2] << endl;}return 0;
}

继续加油。

杭电OJ 1159(C++)相关推荐

  1. 杭电OJ分类题目(3)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...

  2. 【ACM】杭电OJ 2037

    题目链接:杭电OJ 2037 先把b[i]进行排序,然后,b[i]与a[i+1]进行比较. #include <iostream> #include <cstdio> #inc ...

  3. 【ACM】杭电OJ 2020(排序)

    题目链接:杭电OJ 2020 排序可以有冒泡排序,选择排序,或者直接调用函数. 下面是选择排序: #include <stdio.h> #include <math.h> in ...

  4. 【ACM】杭电OJ 2018

    题目链接:杭电OJ 2018 从n>4开始,每一年的牛的数量=前一年的牛的数量+三年前的牛的数量 问:为什么是三年前? 答:假设三年前有一头小牛出生,出生的那一年即为第一年,到了第四年,即三年后 ...

  5. 【ACM】杭电OJ 1005

     题目链接:杭电OJ 1005 超时代码如下(而且开辟的数组空间大小不够): #include <stdio.h> int m[100000]; int f(int n,int a,int ...

  6. 【ACM】杭电OJ 1004

     题目链接:杭电OJ 1004 运行环境:Dev-C++ 5.11 思路: 先把先把num数组全部赋值为1:第一个颜色单独输入,从第二个开始,需要与前面的进行比较,如果前面有相同的颜色,则在目前的nu ...

  7. 【ACM】杭电OJ 2012。

    题目链接:杭电OJ 2012 思路很简单,但是有一种高效算法显示编译错误,不知道为什么 运行环境:VS2017 AC代码: #include <stdio.h> #include < ...

  8. 【ACM】杭电OJ 1003。

    运行环境VS2017  题目链接:杭电OJ 1003 主要思想是: 用d[i]来存放前i项中最大的和,得到end,然后再倒推,得起始的位置begin 然而在程序42行的疑问,大家可以讨论一下吗???? ...

  9. 【ACM】杭电OJ 1241(深度优先搜索小结)

    题目链接:杭电OJ 1241 深度优先搜索问题 深度优先搜索是搜索的手段之一.它从某个状态开始,不断地转移状态直到无法转移,然后回退到前一步的状态,继续转移到其他状态,如此不断重复,直至找到最终的解. ...

最新文章

  1. WebService(Axis2)视频教程与QQ交流群发布
  2. 算法----两数之和
  3. Python 官网宣布,正式发布 Python 3.8.0!
  4. Range-v3 practical examples
  5. sklearn中常用的数据预处理方法
  6. matlab——图像细化
  7. apex英雄机器人探路者怎么玩_Apex英雄探路者机器人实战技巧攻略[多图]
  8. 宁德时代:拟70亿投建储能电池项目
  9. LINUX 内核调试基础+编程基础
  10. php算法调度先来先服务器,高响应比优先调度算法
  11. mysql 中用select建表_用 SELECT 的结果创建表
  12. Midas GTS NX三维地质建模及边坡稳定性分析
  13. 毕业四年,我当初是如何走上编程这条路的!
  14. 第十六周学习生活总结
  15. Python turtle库如何瞬间完成作图?难道只难像海龟一样慢慢爬吗?
  16. 大连交通大学IPTV使用方法
  17. 洛谷P2265 路边的水沟
  18. THESEUS-FE | 电动汽车热管理
  19. java comparator相等_菜鸡的Java笔记 comparator 比较器
  20. 华为海思实习生4.15机试

热门文章

  1. 705.设计哈希集合
  2. 【推免】保研记(东华计院+吉大软院+东北计院+东南计院+浙大软院+川大计院+上科信院)
  3. 计算机网络简答题复习要点
  4. 施努卡:机器视觉技术让机器拥有更聪明的“大脑”和更明亮的“眼睛”
  5. 0711 练习 百分制成绩记入与十分制成绩记入方式转换
  6. # Linux shell终端设置代理服务器的方法
  7. 基于51单片机的电压检测系统设计(#0412)
  8. 华为内部论坛热帖:卷不动了!!!
  9. C++程序设计:原理与实践(进阶篇)16.3 通用搜索算法f?ind_if()
  10. Binggo公开课 “CODEX创新体系”的实战演练-中关村创业大街