给定一个项目数组,每个项目都有一个value
和cost
,确定以最小成本达到最小值所需的项目的最佳算法是什么?例如:
Item: Value -> Cost
-------------------
A 20 -> 11
B 7 -> 5
C 1 -> 2
MinValue = 30
naive solution: A + B + C + C + C. Value: 30, Cost 22
best option: A + B + B. Value: 34, Cost 21
请注意,最后的总体价值:成本比是无关紧要的(A + A
会给你最好的物有所值,但A + B + B
它是一个更便宜的选择,它达到了最小值)。