[C++][算法基础]最长公共子序列(动态规划)

server/2024/10/18 22:34:59/

给定两个长度分别为 𝑁 和 𝑀 的字符串 𝐴 和 𝐵,求既是 𝐴 的子序列又是 𝐵 的子序列的字符串长度最长是多少。

输入格式

第一行包含两个整数 𝑁 和 𝑀。

第二行包含一个长度为 𝑁 的字符串,表示字符串 𝐴。

第三行包含一个长度为 𝑀 的字符串,表示字符串 𝐵。

字符串均由小写字母构成。

输出格式

输出一个整数,表示最大长度。

数据范围

1≤𝑁,𝑀≤1000

输入样例:
4 5
acbd
abedc
输出样例:
3

代码:

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;const int N = 1010;int n,m;
int f[N][N];
char a[N + 1],b[N + 1];int main(){cin>>n>>m;for(int i = 1;i <= n;i ++){cin>>a[i];}for(int i = 1;i <= m;i ++){cin>>b[i];}for(int i = 1;i <= n;i ++){for(int j = 1;j <= m;j ++){if(a[i] == b[j]){f[i][j] = f[i - 1][j - 1] + 1;}else{f[i][j] = max(f[i - 1][j], f[i][j - 1]);}}}int res = f[n][m];cout<<res<<endl;return 0;
}


http://www.ppmy.cn/server/24466.html

相关文章

用Scrapy编写第一个入门项目(基础四件套:spider,pipeline,setting,items)

简介&#xff1a;scrapy是一个用于爬取网页并提取数据的应用框架&#xff0c;也可用于提取API数据 写在前面&#xff1a;只想看scrapy的童鞋子请跳过5-7直接step8&#xff09; step5&#xff0c;6是xpath和css入门&#xff0c;用于提取数据&#xff1b; step7是文件储存方式&…

html如何实现按钮跳转,以及访问随机跳转

html如何实现按钮跳转&#xff0c;以及访问随机跳转。 <!DOCTYPE html> <html> <head><title>访问者跳转模拟</title><script type"text/javascript">function redirectToPort() {// 基于时间或随机数生成端口号var basePort …

设计模式之状态模式

状态模式&#xff08;State Pattern&#xff09;是一种行为设计模式&#xff0c;它允许对象在其内部状态改变时改变其行为&#xff0c;对象看起来似乎修改了它的类。这种模式将状态的改变逻辑封装在独立的状态类中&#xff0c;使得对象状态的变化不会影响到对象的行为逻辑&…

Stable Diffusion WebUI 中文提示词插件 sd-webui-prompt-all-in-one

本文收录于《AI绘画从入门到精通》专栏,订阅后可阅读专栏内所有文章,专栏总目录:点这里。 大家好,我是水滴~~ 今天为大家介绍 Stable Diffusion WebUI 的一款中文提示词插件 sd-webui-prompt-all-in-one,就像它的名字一样,该插件几乎涵盖了提示词相关的所有功能。 文章内…

无人机+低空经济:释放中国低空经济动力的必要条件

无人机与低空经济的结合&#xff0c;对于释放中国低空经济动力具有重要的意义。无人机作为低空经济的重要组成部分&#xff0c;可以为低空经济提供新的动力和发展方向。以下是无人机与低空经济结合释放中国低空经济动力的必要条件&#xff1a; 1. 无人机技术的不断发展和创新&a…

再次安装pytorch

记录一下安装pytorch的过程&#xff0c;之前还写过一个《初次安装pytorch过程》&#xff0c;因为换电脑了&#xff0c;所以需要在新电脑上再装一次pytorch&#xff0c;由于是第二次装&#xff0c;所以步骤比第一次更加精简&#xff0c;而且这次是做足了功课之后装的&#xff0c…

Unity 时间格式 12小时制与24小时制

using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UniRx; public class DisplayTime : MonoBehaviour { //时间文本显示 [SerializeField] private TextMeshProUGUI _time; private int _timeType 0; enu…

MO干货 | Matrixone-Operator 设计与实现

作者&#xff1a;吴叶磊 MO研发工程师 目录 Part 1.MatrixOne-Operator 设计 Part 2.集群 API 设计 Part 3.控制器实现 Part 4.应用状态管理 Part 5.总结 Part 1 MatrixOne-Operator 设计 尽管 K8S 原生提供了 StatefulSet API 来服务有状态应用的编排&#xff0c;但由于…