【发布时间】:2022-01-13 16:46:27
【问题描述】:
对于给定重量和值为n 的物品以及最大重量容量W 的0-1 背包问题,我知道它可以通过使用动态方法的双嵌套循环来解决。
我的问题是,如果我们说每个n 项目都有一个额外的“音量”值和最大音量容量V,那么我该如何更改算法?算法会不会变成时间复杂度为O(n*W*V)的三重嵌套循环?
【问题讨论】:
-
一个数学技巧可能涉及基于概率的计算,这可以归结为更好的最坏情况假设。
标签: c++ algorithm dynamic-programming knapsack-problem greedy