最低成本的0/1背包

阿卡姆

著名的0/1背包问题着重于在给定的条件下获得最大成本/价值Weight (W)

上面的代码是这样的::

n = cost_array / weight_array size
INIT :: fill 0th col and 0th row with value 0
for (int i=1; i<=n; i++) {
            for (int j=1; j<=W; j++) {
                if (weight[i-1] <= j) {
                    dp[i][j] = Math.max(dp[i-1][j], dp[i-1][j - weight[i-1]] + cost[i-1]);
                }else {
                    dp[i][j] = dp[i-1][j];
                }
            }
        }

年:: dp[n][W]

新问题::因此,我们在这里计算最大成本/价值。但是,如果我想找到最低成本/价值(它仍然仅限于背包)怎么办。

我认为问题归结为我如何执行上述INIT步骤。由于在循环,我认为它会保持与相同的,唯一的区别Math.max变得Math.min

我尝试了INIT使用步骤Infinity0但无法构建迭代解决方案。我们怎么可能做到这一点?

阿卡姆

写@radovix提到的答案

  • 将每个权重转换为负数并编写相同的算法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择最低成本的组合

来自分类Dev

选择最低成本的组合

来自分类Dev

切割木板的最低成本

来自分类Dev

标记顶点以创建最低成本

来自分类Dev

排序数组中的最低成本路径

来自分类Dev

在最低成本的城市中建造街道的算法?

来自分类Dev

查找访问树的所有节点的最低成本

来自分类Dev

爬楼梯的最低成本动态编程

来自分类Dev

寻找最低成本以达到阵列末端

来自分类Dev

排序数组中的最低成本路径

来自分类Dev

在最低成本的城市中建造街道的算法?

来自分类Dev

以最低成本找到等于总和的子集的算法

来自分类Dev

在有向图中找到所有不同的路径并计算最低成本

来自分类Dev

给定k个排序的数字,将它们转换为连续数字的最低成本是多少?

来自分类Dev

如果打开列表包含多个具有最低成本值的节点,则使用A-star扩展哪个节点?

来自分类Dev

安排范围a(n)(a [i] <= 20)以使相等的值形成一个连续的分段的最低成本是多少?

来自分类Dev

如果打开列表包含多个具有最低成本值的节点,则使用A-star扩展哪个节点?

来自分类Dev

背包01

来自分类Dev

成本最低的途径

来自分类Dev

免费或低成本的跨浏览器测试资源?

来自分类Dev

01背包专业化

来自分类Dev

背包-最低优先级,最小重量

来自分类Dev

在ArrayList中查找成本最低的项目

来自分类Dev

动态编程,将成本降到最低?

来自分类Dev

使用动态编程的最低行驶路径成本

来自分类Dev

在多个节点之间找到成本最低的路径

来自分类Dev

“关闭” Azure App Service和Azure SQL Server以降低成本

来自分类Dev

有关此项目的Google App引擎(如果可能),并提供低成本建议

来自分类Dev

通过使用scipy优化的坐标下降法来降低成本函数

Related 相关文章

  1. 1

    选择最低成本的组合

  2. 2

    选择最低成本的组合

  3. 3

    切割木板的最低成本

  4. 4

    标记顶点以创建最低成本

  5. 5

    排序数组中的最低成本路径

  6. 6

    在最低成本的城市中建造街道的算法?

  7. 7

    查找访问树的所有节点的最低成本

  8. 8

    爬楼梯的最低成本动态编程

  9. 9

    寻找最低成本以达到阵列末端

  10. 10

    排序数组中的最低成本路径

  11. 11

    在最低成本的城市中建造街道的算法?

  12. 12

    以最低成本找到等于总和的子集的算法

  13. 13

    在有向图中找到所有不同的路径并计算最低成本

  14. 14

    给定k个排序的数字,将它们转换为连续数字的最低成本是多少?

  15. 15

    如果打开列表包含多个具有最低成本值的节点,则使用A-star扩展哪个节点?

  16. 16

    安排范围a(n)(a [i] <= 20)以使相等的值形成一个连续的分段的最低成本是多少?

  17. 17

    如果打开列表包含多个具有最低成本值的节点,则使用A-star扩展哪个节点?

  18. 18

    背包01

  19. 19

    成本最低的途径

  20. 20

    免费或低成本的跨浏览器测试资源?

  21. 21

    01背包专业化

  22. 22

    背包-最低优先级,最小重量

  23. 23

    在ArrayList中查找成本最低的项目

  24. 24

    动态编程,将成本降到最低?

  25. 25

    使用动态编程的最低行驶路径成本

  26. 26

    在多个节点之间找到成本最低的路径

  27. 27

    “关闭” Azure App Service和Azure SQL Server以降低成本

  28. 28

    有关此项目的Google App引擎(如果可能),并提供低成本建议

  29. 29

    通过使用scipy优化的坐标下降法来降低成本函数

热门标签

归档