递归有界背包算法

时间:2016-10-27 10:15:13

标签: r algorithm recursion knapsack-problem

我正在努力将动态编程递归背包问题0-1转换为动态有界递归背包。 我目前在R中使用的公式是:

F(i,k)=max(v[i]+F(i-1, k-w[i]), F(i-1, k))

所以现在我想知道这个函数对于有界动态背包问题会是什么样的

谢谢

1 个答案:

答案 0 :(得分:0)

最简单的修改 - 制作所需数量的重复元素

 {3x1,2x5}=>{1,1,1,5,5}

另一种方法 - 创建具有多个副本的数组/向量,并在递归调用中使用它来仅检查具有非零复制计数的条目