算法第十五期——动态规划(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 个物品中,任取若干个装入箱内,使箱子的剩余空间为最小

输入描述

输入第一行,一个整数,表示箱子容量。

第二行,一个整数 n,表示有 n 个物品。

接下来 n 行,分别表示这 n 个物品的各自体积。

输出描述

输出一行,表示箱子剩余空间。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小叶pyか

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值