作业帮 > 综合 > 作业

贪心算法 部分背包问题

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 06:52:37
贪心算法 部分背包问题
给定一个最大容量为M的背包和N种食品,有食盐白糖大米等.已知第I种食品最多有WI公斤,价值为VI元每公斤,编程确定一个方案 使背包中食品总价最大
贪心算法 部分背包问题
对每件物品,以价值排序,每次优先选取价值大的,若物品选光则选次大的,直到背包装不下.
证明:
对第i件物品,若它是当前能选的物品中价值最大的,则选一公斤的该物品总比选一公斤的其他物品价值大.若你选取了一公斤价值为V1的物品,剩下了一公斤价值为V2的物品,而V2>V1,则只要将
两物品交换则能构造出一个更优的解,由此可知,上述的贪心是正确的.