问题描述
现有三种月饼,其库存量分别为 18、15、10 万吨,每种月饼总售价分别为 75、72、45亿元。如果市场的最大需求量只有 20 万吨,那么卖这三种月饼的最大收益是多少?(销售时允许取出一部分库存)
输入:
每次输入给出月饼种类数、以万吨为单位的市场最大需求量、各种月饼的总售价,以及各种月饼的库存量。
输出:
给出最大收益
思路
因为允许销售时只取出某种月饼的一部分库存,显然属于部分背包问题,可以用贪心法求最优解。计算每种月饼的单价,将其降序排列,再由高至低依次选择,直至满足需求量。
代码
|
|
point
注意下月饼库存量和总售价可以是浮点数,总需求量也可以是浮点数。定义成 int 型的话,得到的结果怎么都不对………
正确结果示例: