0-1多维背包的典型目标函数是使背包中所有物品的价值最大化。Stackexchange链接中提供了一个很好的算法:。
但是,如果我的目标函数是在背包中装入尽可能多的物品呢?所有的部分都有相同的价值。Stackexchange post ()声称等值的一维背包可以用贪心算法求解。这是真的吗?我认为01背包问题是NP难的,因此贪婪算法可能不会给出最优解。所以我的问题分为两部分: 1)在这种情况下,贪婪算法能给出最优解吗?
在讲座中,我们考虑了背包问题:有n个项目具有正权值w1,。。。、wn和values v1,.。。问题的可行解是项目的子集,使得它们的总重量不超过W,目的是求出一个最大可能总价值的可行解。对于所有权值均为正整数的情况,我们讨论了求解背包问题的动态规划解。
想法-舍入值,但这只是一个近似,对吧?这只有当我们有有限的十进制空间时才能工作..。
b)