PATL2 003 月餅 貪心法

2021-09-10 14:08:11 字數 776 閱讀 9002

思路:現將月餅以單價從大到小排序,如果能將一種月餅全取就全取 不能全取就取一部分

樣例:

3 20

18 15 10

75 72 45

排完序後 

庫存 總價值 單價

15      72      4.8

10      45      4.5

18    75       4.17

一共要去20萬噸

初始化 總價值=0

第一次取20萬噸 取第一種月餅 能全取 總價值+=72

第二次取20-15=5萬噸 取第二種月餅 不能全取 總價值+=(5*4.5)= 94.5 迴圈結束

**如下:

#include

#include

#include

#include

using namespace std;

struct ybs[1001];

bool comp(yb a, yb b)

int main()

for(int i=0;i>price;

s[i].price = price;

s[i].dj = s[i].price/s[i].weight;

}sort(s,s+n,comp);

double sumprice=0;

for(int i=0;is[i].weight) else

}printf("%.2lf\n",sumprice);    

return 0;

}

PAT L2 003 月餅 貪心演算法

來總結一下 貪心演算法的兩個步驟 1 總是選擇單價更高的月餅 可以獲得最大的利潤。月餅按單價排序 2 從單價高的開始列舉。最後提醒一下,函式cmp中的形參為 node a,node b,而不是 cake a,cake b,犯得乙個小錯誤。題目描述 月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有...

L2 003 月餅(貪心)

月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量 總售價 以及市場的最大需求量,請你計算可以獲得的最大收益是多少。注意 銷售時允許取出一部分庫存。樣例給出的情形是這樣的 假如我們有3種月餅,其庫存量分別為18 15 10萬噸,總售價分別為75 72 ...

L2 003 月餅 貪心

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量 總售價 以及市場的最大需求量,請你計算可以獲得的最大收益是多少。注意 銷售時允許取...