【发布时间】:2020-05-30 13:29:16
【问题描述】:
我不知道如何思考一个问题。因为我知道这里的人更有经验和指导,所以我想问你。如果你能解决问题并解释它,我将不胜感激。问题:
“想想你有无限数量的胡萝卜,但数量有限的胡萝卜种类。另外,你有一个可以容纳有限重量的袋子。每种胡萝卜都有重量和价格。写一个接受胡萝卜类型和容量并返回袋子可以容纳的最大值的函数。”
我不确定我是否完全理解这个问题,也不确定我该怎么做。如果你能帮助我,我会很高兴。
let carrotTypes = [{
price: 100,
kg: 2
},
{
price: 120,
kg: 4
},
{
price: 80,
kg: 7
}
];
let bagCapacity = 36; //kg
getMaxValue(carrotTypes, bagCapacity)
function getMaxValue(carrotTypes, capacity) {
carrotTypes.forEach(carrot => {
console.log(carrot);
});
}
【问题讨论】:
-
在我看来这是背包问题的另一种变体,也许这可以帮助你:stackoverflow.com/questions/7774769/…,
-
你有一个经典的Knapsack problem。
-
你想得到包可以容纳的最大容量值吗?
-
@linthertoss 是的
-
什么是bagCapacity?
标签: javascript algorithm