当前位置: 首页 > 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算法
  • 昂立教育:去年减亏1.39亿元,今年以“利润持续增长”为核心目标
  • 烟花、美食和购物优惠都安排上了,上海多区开启热闹模式
  • 演员刘美含二手集市被曝售假,本人道歉
  • 油电同智,安全超充!从上海车展看中国汽车产业先发优势
  • 2025上海车展的三个关键词:辅助驾驶、性价比,AI生态
  • 新任浙江省委常委、杭州市委书记刘非开展循迹溯源学习调研