如何购买零食最划算,规划求解告诉你!
假如有这么一个场景:一位高三的学霸刚参加完高考,对自己的成绩很满意。家长知道后也很高兴,决定奖励ta100元去买零食,并且告诉ta尽量把这100元花完,剩的越少越好。
天呐!这哪里是奖励,简直就是一个巨大的挑战,我们的学霸太不容易了。如果你是这位学霸,该如何找到最佳购买方案?
上图我已经给出了答案,也就是C列的结果。已知有6种零食以及对应的单价,求购买的数量。
这其实是个组合问题,每一种零食有3种选法:不选,选1个,选2个。那么6种零食共有3的6次方,也就是729种组合。要从中找到最优解的组合太难了,没有组合数知识用函数无从下手,但是用规划求解就简单多了。
点【数据】-【规划求解】,调出规划求解对话框,设置目标单元格和可变单元格。目标单元格选C8,勾选最大值。可变单元格选择C2:C7。
然后添加约束条件,点上图的添加按钮,添加约束。这里有4个约束条件,分别如下所示。第1个约束条件设置完,点添加,继续设置第2个约束条件,以此类推。
上图前3个约束条件分别设置可变单元格C2:C7大于等于0,小于等于2,整数。这样才能确保它们只能是0,1,2这三个数。最后一个约束条件设置目标单元格C8小于等于100,让它是小于等于100的最大值。
https://pan.baidu.com/s/1jB0iLew-E28xWzJ01GyQWA
赞 (0)