我不确定我是否正确地确定了问题,但阅读背包问题似乎最接近我试图解决的问题:
厨师有几种不同数量的成分。例如:
8 个鸡蛋 3 根香肠 500 毫升牛奶 12 个草莓
有一个有限的食谱列表,每一个都包含不同数量的不同成分。成分的范围是有限的,所有食谱中每种成分的数量也是有限的。
每个食谱可能包含也可能不包含厨师所拥有的任何成分。
厨师希望尽可能多地用完他所有的原料,以尽量减少一份食谱的浪费。
有一种情况是,厨师想在 2 或 3 种不同的食谱中使用他的所有食材,而剩菜最少。
他的优化方案是什么?
编辑:我的问题是以下背包问题的更复杂版本 http://www.g12.cs.mu.oz.au/wiki/doku.php?id=simple_knapsack