物品可以被分割,具体问题不再赘述。
由于此问题具有最优子结构性质(问题的最优解包含其子问题的最优解),所以适合使用贪心策略。
依据贪心策略,将尽可能多的单位重量价值最高的物品装入背包。
写的不好,请不要吐槽代码冗余,看明白了,理解了这道题就行了。
C++ 代码实现如下:
1 |
|
测试用如下:
背包容量 50
1 | int main() |
物品可以被分割,具体问题不再赘述。
由于此问题具有最优子结构性质(问题的最优解包含其子问题的最优解),所以适合使用贪心策略。
依据贪心策略,将尽可能多的单位重量价值最高的物品装入背包。
写的不好,请不要吐槽代码冗余,看明白了,理解了这道题就行了。
C++ 代码实现如下:
1 |
|
1 | int main() |