题目:月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。
注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。
题目叙述:
输入月饼种类数,市场需求量,每种月饼的销售总价,计算出可以获取的最大利益是多少。
分析:
已知月饼库存和销售总价,可以计算出每种月饼的销售单价,然后按照单价从高到低给月饼排序。为了利益最大化,我们可以先卖出单价高的月饼,如果需求大于第一种库存,那么再卖出第二种,直到卖出数量==市场需求量。如果需求小于第一种月饼的库存,那么只卖出第一种月饼。
一下是代码部分(有详细注释):
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
struct mooncake
{
double store; //库存数量
double sell;

该博客探讨了如何利用贪心算法解决月饼销售问题,以实现最大收益。当给定每种月饼的库存、总售价和市场最大需求量时,通过计算每种月饼的单价并按降序排列,优先出售单价最高的月饼,直至达到市场需求量或卖完所有库存。在给定的示例中,博主展示了如何计算最大收益的策略,并附带了详细的代码实现。
最低0.47元/天 解锁文章

3131

被折叠的 条评论
为什么被折叠?



