01 2022 档案

摘要:分组背包问题 问题描述: 有 N 组物品和一个容量是 V 的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。 求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。 分析: f[i][j]表示只看前i 阅读全文
posted @ 2022-01-28 22:44 ture? 阅读(35) 评论(0) 推荐(0) 编辑
摘要:多重背包 II —— 二进制优化 核心思想:转换成0~1背包问题。———— 对个体拆分后全部打散,反正能够保证从全局上使得所有情况依然存在就可以了。 核心思想**(前提建议先把多重背包朴素版算法搞清楚)** 转换成0 ~ 1背包问题,对个体拆分后全部打散,反正能够保证从全局上使得所有情况依然存在就可 阅读全文
posted @ 2022-01-28 10:26 ture? 阅读(279) 评论(0) 推荐(0) 编辑
摘要:多重背包问题 I 问题描述: 有 N 种物品和一个容量是 V 的背包。 第 ii 种物品最多有 si 件,每件体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。 输出最大价值。 跟前面的背包问题解题思路差不多,相比较于完全背包问题多出的限制条件是这 阅读全文
posted @ 2022-01-24 22:31 ture? 阅读(104) 评论(0) 推荐(0) 编辑
摘要:完全背包问题 问题描述: 有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。 第 i 种物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 动态规划解法: 设F[i][j]表示只看前i个物品,总体积是j的情况下 阅读全文
posted @ 2022-01-23 23:05 ture? 阅读(170) 评论(0) 推荐(0) 编辑
摘要:0~1背包 —— 动态规划 问题描述: 给定n个物品和一背包。物品i的体积vi,其价值为wi,背包的最大容量为V。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 动态规划解法: 设F[i][j]表示只看前i个物品,总体积是j的情况下,总价值是多少 result = max(F[n][0 阅读全文
posted @ 2022-01-21 22:25 ture? 阅读(41) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示