当前位置:   article > 正文

动态规划 | 最长公共子序列、背包问题_1.最长公共子序列 2.01背包问题及其衍生的其他两类背包问题的代码实现

1.最长公共子序列 2.01背包问题及其衍生的其他两类背包问题的代码实现

1. 问题

1.1 最长公共子序列

在这里插入图片描述

1.2 背包问题

在这里插入图片描述


2. 解析

2.1 最长公共子序列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
示例:
X=<C,B,D,A,C>
Y=<C,A,D>
m=0-5
n=0-3
初始化:
在这里插入图片描述
算法1:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


2.2 背包问题

在这里插入图片描述
在这里插入图片描述

3. 设计

3.1 最长公共子序列

在这里插入图片描述

3.2 背包问题

在这里插入图片描述
示例:
在这里插入图片描述

4. 分析

最长公共子序列时间复杂度:O(mn)

5. 源码

GitHub

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号