杭电OJ 1159(C++)
基础动态规划题。
设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++)相关推荐
- 杭电OJ分类题目(3)
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...
- 【ACM】杭电OJ 2037
题目链接:杭电OJ 2037 先把b[i]进行排序,然后,b[i]与a[i+1]进行比较. #include <iostream> #include <cstdio> #inc ...
- 【ACM】杭电OJ 2020(排序)
题目链接:杭电OJ 2020 排序可以有冒泡排序,选择排序,或者直接调用函数. 下面是选择排序: #include <stdio.h> #include <math.h> in ...
- 【ACM】杭电OJ 2018
题目链接:杭电OJ 2018 从n>4开始,每一年的牛的数量=前一年的牛的数量+三年前的牛的数量 问:为什么是三年前? 答:假设三年前有一头小牛出生,出生的那一年即为第一年,到了第四年,即三年后 ...
- 【ACM】杭电OJ 1005
题目链接:杭电OJ 1005 超时代码如下(而且开辟的数组空间大小不够): #include <stdio.h> int m[100000]; int f(int n,int a,int ...
- 【ACM】杭电OJ 1004
题目链接:杭电OJ 1004 运行环境:Dev-C++ 5.11 思路: 先把先把num数组全部赋值为1:第一个颜色单独输入,从第二个开始,需要与前面的进行比较,如果前面有相同的颜色,则在目前的nu ...
- 【ACM】杭电OJ 2012。
题目链接:杭电OJ 2012 思路很简单,但是有一种高效算法显示编译错误,不知道为什么 运行环境:VS2017 AC代码: #include <stdio.h> #include < ...
- 【ACM】杭电OJ 1003。
运行环境VS2017 题目链接:杭电OJ 1003 主要思想是: 用d[i]来存放前i项中最大的和,得到end,然后再倒推,得起始的位置begin 然而在程序42行的疑问,大家可以讨论一下吗???? ...
- 【ACM】杭电OJ 1241(深度优先搜索小结)
题目链接:杭电OJ 1241 深度优先搜索问题 深度优先搜索是搜索的手段之一.它从某个状态开始,不断地转移状态直到无法转移,然后回退到前一步的状态,继续转移到其他状态,如此不断重复,直至找到最终的解. ...
最新文章
- WebService(Axis2)视频教程与QQ交流群发布
- 算法----两数之和
- Python 官网宣布,正式发布 Python 3.8.0!
- Range-v3 practical examples
- sklearn中常用的数据预处理方法
- matlab——图像细化
- apex英雄机器人探路者怎么玩_Apex英雄探路者机器人实战技巧攻略[多图]
- 宁德时代:拟70亿投建储能电池项目
- LINUX 内核调试基础+编程基础
- php算法调度先来先服务器,高响应比优先调度算法
- mysql 中用select建表_用 SELECT 的结果创建表
- Midas GTS NX三维地质建模及边坡稳定性分析
- 毕业四年,我当初是如何走上编程这条路的!
- 第十六周学习生活总结
- Python turtle库如何瞬间完成作图?难道只难像海龟一样慢慢爬吗?
- 大连交通大学IPTV使用方法
- 洛谷P2265 路边的水沟
- THESEUS-FE | 电动汽车热管理
- java comparator相等_菜鸡的Java笔记 comparator 比较器
- 华为海思实习生4.15机试
热门文章
- 705.设计哈希集合
- 【推免】保研记(东华计院+吉大软院+东北计院+东南计院+浙大软院+川大计院+上科信院)
- 计算机网络简答题复习要点
- 施努卡:机器视觉技术让机器拥有更聪明的“大脑”和更明亮的“眼睛”
- 0711 练习 百分制成绩记入与十分制成绩记入方式转换
- # Linux shell终端设置代理服务器的方法
- 基于51单片机的电压检测系统设计(#0412)
- 华为内部论坛热帖:卷不动了!!!
- C++程序设计:原理与实践(进阶篇)16.3 通用搜索算法f?ind_if()
- Binggo公开课 “CODEX创新体系”的实战演练-中关村创业大街