一 . 0-1背包(基?。?问题:
去珠宝商店想要买一些魔法宝石 。商店里有 n 个宝石 , 每个宝石的重量为 wi?,幸运值为 vi? 。的购物车只能装重量之和不超过 m的商品,现在她想知道如何选择宝石,能让购买的幸运值之和最大 。
输入格式
第一行两个整数 n,m , 表示宝石的数量和购物车的承重能力 。
接下来 n行,每行两个整数 wi?,vi? , 表示每个宝石的重量和幸运值 。
「0-1 背包」是较为简单的动态规划问题,也是其余背包问题的基础 。动态规划是不断决策求最优解的过程,「0-1 背包」即是不断对第 i 个物品的做出决策,「0-1」正好代表不选与选两种决定 。每个物体只能用一次
二维:
#include
一维(由二维等价转换):j表示背包容积,存储最优情况
#include
优化输入输出
#include
二 . 完全背包问题
和0-1背包问题类似 , 不过是每个物品由只能用一次变成了能用多次 , 代码也只有第二维 j 的访问
顺序不一样,二维到一维的简化过程较复杂,这里只写一维的代码
#include
参考: 4. 在?0基础教你这道题目(会了点下赞) - ,题解,在?0基础教你这道题目(会了点下赞),
三 . 多重背包
文章插图
有 N 种物品和一个容量是 V 的背包 。
第 i 种物品最多有 si 件 , 每件体积是 vi,价值是 wi 。
求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大 。
输出最大价值 。
输入格式
第一行两个整数,N,V , 用空格隔开,分别表示物品种数和背包容积 。
接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量 。
可以将其拆成0-1背包,比如将三件第一种物品拆分成一件一件的记录
#include
【二 . 完全背包问题】参考链接:
- 2-3岁无需性教育吗
- 猪肉怎么保鲜到第二天还能吃 猪肉怎么保鲜到第二天
- 一句话表达对妈妈的爱 二年级 一句话表达对妈妈的爱
- 重庆九龙坡二郎街道社区防疫电话号码
- 切好的芒果放冰箱第二天能吃吗 切好的芒果肉怎么保存
- 宜兴徐舍镇卫生院二价HPV疫苗打2送1惠民活动
- 死神来了第二部女主活下来了吗是第几集 死神来了第二部女主活下来了吗
- 第二届海南进口体博会展区及活动汇总
- 二拼音节什么意思 三拼音节什么意思
- 十二星座代表的叶罗丽娃娃是谁 十二星座代表的叶罗丽娃娃