背包问题系列之--分组背包问题

作者: 南湖Giser | 来源:发表于2018-10-13 15:46 被阅读116次

问题描述

    有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被化为若干组,每组中的物品相互冲突,最多选一件。求解将哪些物品装入背包可以使这些物品的体积总和不超过背包最大容量,且价值总和最大。

思路分析

    这个问题变成了每组物品有若干选择策略:是选择本组中的一件还是一件都不选。设f[k][j]表示考虑前k组物品可获得的最大价值,状态转换方程为:
                        f[k][v]=max{f[k-1][v],f[k-1][v-c[i]]+w[i]} 物品i属于组k

伪代码

//注意这里是三层循环
for 所有的组k
  for v=V to 0
    for 所有属于组k的i
      f[v]=max{f[v],f[v-c[i]]+w[i]}
    end
  end
end

相关文章

  • 背包问题系列之--分组背包问题

    问题描述 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被化为若干组,每组中...

  • 分组背包问题

    拥有相互排斥的物品(爆炸物)怎么办? 题目: 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w...

  • 背包系列问题之--完全背包问题

    问题描述 小偷深夜潜入一家珠宝店,店里有5类宝物,每类宝物体积分别为W{1,3,2,4,5},对应的价值为V{20...

  • 背包系列问题之--多重背包问题

    题目描述 小偷深夜潜入一家珠宝店,店里有5类宝物,体积分别为W{1,3,2,4,5},对应的价值为V{200,10...

  • 背包问题系列之--01背包

    问题描述: 小偷深夜潜入一家珠宝店,店里有5件宝物,重量分别为W{1,3,2,4,5},对应的价值为V{200,1...

  • 背包入门

    背包,是动态规划里一类典型的问题,主要有:01背包,完全背包,多重背包,混合背包,二维费用背包,分组背包,有依赖背...

  • 背包系列问题——换零钱

    参考资料:1. 动态规划之背包问题系列 背包问题的定义参见参考资料1跟背包问题不同的是,目标是换的零钱的个数最少。...

  • 背包系列问题之--01背包(要求背包必须装满)

    问题描述 小偷深夜潜入一家珠宝店,店里有5件宝物,重量分别为W{1,3,2,4,5},对应的价值为V{200,10...

  • 背包系列问题3——换零钱

    参考资料:1. 动态规划之背包问题系列2. 换零钱 只能从选择一个》》01背包问题:是否可以,max改为||

  • 算法思想之动态规划(七)——背包问题

    前言 今天我们继续讨论经典的动态规划问题之背包问题。 背包问题 问题描述 一个背包有一定的承重capacity,有...

网友评论

    本文标题:背包问题系列之--分组背包问题

    本文链接:https://www.haomeiwen.com/subject/dxvoaftx.html