AcWing 897 最长公共子序列

给定两个长度分别为 NN 和 MM 的字符串 AA 和 BB,求既是 AA 的子序列又是 BB 的子序列的字符串长度最长是多少。

输入格式

第一行包含两个整数 NN 和 MM。

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

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

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

输出格式

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

数据范围

1≤N,M≤10001≤N,M≤1000

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

完整代码如下:

#include<bits/stdc++.h>
using namespace std;
const int N=1005;
int f[N][N];
char a[N],b[N];
int main(){int n,m;scanf("%d %d",&n,&m);cin>>(a+1)>>(b+1);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){f[i][j]=max(f[i][j-1],f[i-1][j]);if(a[i]==b[j]){f[i][j]=max(f[i][j],f[i-1][j-1]+1);}}}printf("%d\n",f[n][m]);return 0;
}

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/816980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux:Redis7.2.4的源码包部署(2)

本章使用的是centos9进行部署 1.获取rpm安装包 Index of /releases/ (redis.io)https://download.redis.io/releases/这个网站有历史的版本&#xff0c;我这里使用的是最新版7.2.4进行安装 点击即可进行下载 方进Linux中&#xff0c;如果你的Linux中可以直接使用wget去下载 2…

SQLite、MySQL 和 PostgreSQL 数据库速度比较(本文阐述时间很早比较,不具有最新参考性)(二十五)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;用于 SQLite 的异步 I/O 模块&#xff08;二十四&#xff09; 下一篇&#xff1a;SQLite—系列文章目录 注意&#xff1a;本文档非常非常旧。它描述了速度比较 SQLite、MySQL 和 PostgreSQL 的古老版本。 这里…

系统架构最佳实践 -- 供应链系统架构

供应链系统是现代企业管理中不可或缺的一部分&#xff0c;它涉及到从原材料采购到产品销售的整个生产流程。一个高效的供应链系统可以帮助企业实现成本控制、库存优化和客户满意度提升等目标。在本文中&#xff0c;我们将讨论供应链系统的设计与实践。 一、供应链系统设计 业务…

程序员与资产的关系

资产最直接且有效的获取方式通常是通过购买。然而&#xff0c;优质的资产并不总是在市场上出售&#xff0c;即便有&#xff0c;我们也可能负担不起。 除了购买&#xff0c;其实还有一种逐渐被人遗忘的方式——那就是直接“创造资产”。对于许多传统行业的从业者来说&#xff0…

如何用 Python 批量循环读取 Excel ?

在使用 Python 批量处理 Excel 时经常需要批量读取数据&#xff0c;常见的方式是结合glob模块&#xff0c;可以实现将当前文件夹下的所有csv批量读取&#xff0c;并且合并到一个大的DataFrame中 df_list [] for file in glob.glob("*.csv"):df_list.append(pd.read…

【C++】List容器(1)-STL标准库-List举例说明-定义和初始化-成员函数的使用-运行效率对比-链接数据结构-和顺序表的对比

C学习&#xff1a;list容器详解&#xff08;一&#xff09; 1.STL标准库 C Standard Template Library&#xff08;STL&#xff09;是C编程语言的一个库&#xff0c;它提供了一系列模板化的数据结构&#xff08;比如向量、列表、队列等&#xff09;和算法&#xff08;比如排序…

OpenAI的Whisper

由于篇幅限制&#xff0c;我将以概要形式介绍OpenAI的Whisper模型&#xff0c;并说明其是端到端模型&#xff0c;而非序列到序列模型。如需更详细的介绍&#xff0c;请查阅相关论文和官方文档。 OpenAI的Whisper模型介绍 Whisper是OpenAI发布的一个通用的语音识别模型&#x…

解决动态规划问题

文章目录 动态规划的定义动态规划的核心思想青蛙跳阶问题解法一&#xff1a;暴力递归解法二&#xff1a;带备忘录的递归解法&#xff08;自顶向下&#xff09;解法三&#xff1a;动态规划&#xff08;自底向上&#xff09; 动态规划的解题套路什么样的问题考虑使用动态规划&…

TransactionEventListener使用

使用场景 需要在事务提交成功后执行其他操作。 测试 事务A里执行业务逻辑&#xff0c;并发布事件。Listener里执行事务B。 TransactionEventListener执行phase为AFTER_COMMIT 这个操作的效果是在事务A提交成功后执行事务B。 1.事务B抛出异常后&#xff0c;是否会影响事务…

Java GUI制作双人对打游戏(上)

文章目录 前言什么是Java GUI一、打开IDEA 新建一个Maven项目(后续可以打包、引入相关依赖也很容易)二、引入依赖三.绘制UI界面四.绘制JPanel面板总结 前言 什么是Java GUI Java UI&#xff0c;即Java用户界面&#xff0c;是指使用Java编程语言创建的图形用户界面&#xff08…

springBoot+vue编程中使用mybatis-plus遇到的问题

mybatis-plus中遇到的问题Code Companion Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)…

7天八股速记之C++后端——Day 5

坚持7天&#xff0c;短期内快速完成C后端面试突击。每天10题&#xff0c;弥补后端八股知识缺漏&#xff0c;熟练掌握后端的高频考点&#xff0c;后端面试更有把握。 1. InnoDB 和 MyISAM 的比较&#xff1f; 事务支持&#xff1a; InnoDB 支持事务&#xff08;ACID特性&#x…

02 SQL基础 -- 初识SQL

一、初识 SQL 1.1 概念介绍 数据库中存储的表结构类似于 excel 中的行和列,在数据库中,行称为记录,它相当于一条结论,列称为字段,它代表了表中存储的数据项目 行和列交汇的地方称为单元格,一个单元格只能输入一条记录 SQL是为操作数据库而开发的语言。国际标准化组织(…

Rust语言入门第二篇-Cargo教程

文章目录 Rust语言入门第二篇-Cargo教程一&#xff0c;Cargo 是什么二&#xff0c;Cargo教程Cargo.toml文件src/main.rs 文件构建并运行Cargo项目 Rust语言入门第二篇-Cargo教程 本节提供对cargo命令行工具的快速了解。我们演示了它为我们生成新包的能力&#xff0c;它在包内编…

windows如何卸载干净 IDEA

Windows 系统要想彻底卸载 IDEA, 步骤如下&#xff1a; 1、卸载 IDEA 程序 点击屏幕左下角 Windows 图标 -> 设置&#xff1a; 在应用中找到 IDEA, 单击它会出现卸载按钮&#xff0c;点击开始卸载&#xff1a; 勾选第一栏 Delete IntelliJ IDEA 2022.2 caches and local hi…

Go语言开发工具Vscode配置

Go语言开发工具Vscode配置方法分享&#xff1a; 1.下载安装vscode https://code.visualstudio.com/ 2.汉化vscode 3.vscode中安装Go语言插件 源自&#xff1a;大地老师Golang语言beego入门实战视频教程下载地址

c# 实现Quartz任务调度

使用 Quartz.NET&#xff0c;你可以很容易地安排任务在应用程序启动时运行&#xff0c;或者每天、每周、每月的特定时间运行&#xff0c;甚至可以基于更复杂的调度规则。 官网&#xff1a;http://www.quartz-scheduler.net/ 实现任务类 创建一个实现了 IJob 接口的类(MailJo…

乐观锁与悲观锁如何实现?

本文主要是对【MySQL中Update语句是悲观锁&#xff1f;还是乐观锁&#xff1f;】中提到乐观锁与悲观锁的补充。 在 MySQL中&#xff0c;悲观锁是需要依靠数据库提供的锁机制实现的&#xff0c;在 InnoDB 引擎中&#xff0c;使用悲观锁&#xff0c;就需要先关闭 MySQL 数据库的自…

【noVNC】使用noVNC实现浏览器远程VNC(基于web的远程桌面)

一、操作的环境 windows 10系统乌班图 Ubuntu 22 二、noVNC 部署方式 原理&#xff1a;开启 Websockify 代理来做 WebSocket 和 TCP Socket 之间的转换 2.1 noVNC和VNC服务端同一台机器 使用方式&#xff0c;查看另一篇博文 &#xff1a;【noVNC】使用noVNC实现浏览器网页访…

双向链表的实现(详解)

目录 前言初始化双向链表的结构为双向链表的节点开辟空间头插尾插打印链表尾删头删查找指定位置之后的插入删除pos节点销毁双向链表 前言 链表的分类&#xff1a; 带头 不带头 单向 双向 循环 不循环 一共有 (2 * 2 * 2) 种链表 带头指的是&#xff1a;带有哨兵位节点 哨兵位&a…