当前位置: 首页 > news >正文

13-动态规划-最长公共子序列

题目

来源

24. 最长公共子序列

思路

不想打字,援引自最长公共子序列 (LCS) 详解+例题模板(全)-CSDN博客

图示举例:

其余详见代码

代码

#include<bits/stdc++.h>
using namespace std;
const int N=110;
int f[N][N];
int main(){
    string a,b;
    while(cin>>a>>b){
        for(int i=1;i<=a.size();i++){ //由于下标是从1开始,故下面的条件判等需要处理一下
            for(int j=1;j<=b.size();j++){
                if(a[i-1]==b[j-1]){
                    f[i][j]=f[i-1][j-1]+1;
                }else{
                    f[i][j]=max(f[i-1][j],f[i][j-1]);
                }
            }
        }
        cout<<f[a.size()][b.size()]<<endl;//下标从1开始,故可以这么使用,否则下标应该-1

    }
    return 0;
}

相关文章:

  • 头文件与源文件声明类型的区别
  • 基于SpringBoot + Vue 的图书馆座位预约系统
  • Linux内核Netfilter框架分析
  • 计算机组成原理 第五章 中央处理器
  • MySQL中的锁机制详解
  • 使用DDR4控制器实现多通道数据读写(四)
  • Nginx 日志格式
  • Zabbix监控自动化(Zabbix Mnitoring Automation)
  • Python散点图(Scatt Plot):数据探索的“第一张图表”
  • Eclipse 创建 Java 类
  • C语言的内存函数
  • 【Linux】system V消息队列,信号量
  • ROS合集(三)RTAB-Map + EuRoC 数据格式概述
  • 权威机构预测:DeepSeek或将在4月下旬发布新模型
  • RTSP/Onvif安防监控系统EasyNVR级联视频上云系统EasyNVS报错“Login error”的原因排查与解决
  • 关于前端指令
  • 用于功能磁共振成像分析和脑部疾病检测的基于扩散增强的自监督图对比学习|文献速递-医学影像人工智能进展
  • Docker-部署ES和Kibana
  • python格式化数字(自动补0)
  • 图论——kruskal算法
  • 中国防疫队深入缅甸安置点开展灾后卫生防疫工作
  • 神舟十九号载人飞船因东风着陆场气象原因推迟返回
  • 发挥全国劳模示范引领作用,加速汽车产业电智化转型
  • 从咖啡节到话剧、演唱会,上海虹口“文旅商体展”联动促消费
  • 专访丨青年作家杜梨:以动物的视角去观察这个世界
  • 从世界工厂走向全球创新中心,上海车展为何成为全球汽车行业风向标?