gpt4 book ai didi

algorithm - 带无限元素的背包

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:02 24 4
gpt4 key购买 nike

我很熟悉 0-1 背包问题,当你从每件元素中获得一定数量的副本时,但当你使用动态编程为你提供无限数量的每件元素时,我可以弄清楚如何解决它。我现在正在尝试手动解决它,所以我对任何特定代码都不感兴趣。例如here这就是我解决 0-1 问题的方法。如果我获得了无限数量的每个项目的副本,我需要如何修改它?

编辑:我知道对于包含具有相同总值的项目 1、2 和 3 的问题有第二种解决方案。

最佳答案

一种可能性是提供适当数量的多个项目。对于项目i,最多可以有

m_i := K / w_i

该项目的选择,其中K 表示背包容量,w_i 表示第i 项目的重量。此外,对于实例中出现的每个权重值,最多需要一种项目类型,即相对于权重具有最大利润的项目类型。

等效地,可以修改动态程序的评估以反射(reflect)要获取的不同数量的项目,而不是仅仅区分 01 的选择.

关于algorithm - 带无限元素的背包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30838284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com