Bootstrap

算法第十五期——动态规划(DP)之各种背包问题

目录

0、背包问题分类

1、 0/1背包简化版

【代码】

2、0/ 1背包的方案数

【思路】

【做法】

【代码】

空间优化1:交替滚动

空间优化2:自我滚动

 3、完全背包

【思路】

【代码】

4、分组背包 

核心代码

5、多重背包

多重背包解题思路1:转化为0/1背包

多重背包解题思路2:直接DP

         核心代码

多重背包解题思路3:二进制拆分优化

拆分要点

多重背包解题思路4:单调队列

模板题

【代码】


0、背包问题分类

背包问题可分为0/1背包简化版,背包方案数,完全背包,分组背包,多重背包

1、 0/1背包简化版

0/1背包的简化版:不管物品的价值。把体积看成最优化目标:最大化体积。 

装箱问题        lanqi ao0J题号763

题目描述

有一个箱子容量为 V(正整数,0≤V≤20000),同时有 n 个物品(0≤n≤30),每个物品有一个体积(正整数)。

要求 n 个物品中,任取若干个装入箱内,使箱子的剩余空间为最小

;