我有以下数据:
item weight value value/weight
1 5 40 8
2 2 10 5
3 6 30 5
4 1 12 12
5 2 18 9容量为10,如何继续计算节点0的上限?我计算节点0的上限如下所示:
ub = v + [W-w] * [v/w]
ub = 0 + [10] * [8] = 80或者,我是否需要按值/权重的降序对项目进行排序: 12,9,8,5,5?然后计算上界?或者我做得对,没有排序,没有计算上限,然后继续下一项?
在没有排序的方法中,我不会得到节点0的最大上界,我想是这样的。
ub = 0 + [10] * [12] = 120 // if sorted谢谢你的帮助。
发布于 2014-01-22 17:14:09
节点0的上界是分数背包的贪婪解。只需获取具有最高值/权重比的元素,并继续插入它,直到没有空间或完全插入它。然后重复这个过程。
https://stackoverflow.com/questions/20521227
复制相似问题