SDUT 貪心 商人的訣竅

2021-10-04 17:10:42 字數 988 閱讀 1013

商人的訣竅

poblem descriptioninput

第一行包括兩個非負整數n,m(分別代表e_star帶的金幣數,von盛蘋果的倉庫數量,不超過50)。

接下來有有m行,每行包括兩個數非負整數f[i]和m[i]分別表示第i倉庫裡存有重量為f[i]的蘋果,如果將所有蘋果買下要花費m[i]的金錢,e_star不必非要將每個倉庫的蘋果全部買下。

當m,n二者中任一為-1時結束。

output

e_star用n的金幣所能買到的最大重量的蘋果的重量。結果保留三位小數。

sample input

5 37 2

4 35 2

20 3

25 18

24 15

15 10

-1 -1

sample output

13.333

31.500

題目說明:

a[i].w表示第i個倉庫蘋果的重量

a[i].p表示第i個倉庫蘋果的價值;

a[i].b表示價質比,也就是單位質量蘋果多少價值,就是一斤蘋果多少錢吧。

cmp是排序函式,購買的時候分類(能不能買下整個倉庫的蘋果)

#include

using

namespace std;

struct node

;int

cmp(node x,node y)

intmain()

sort

(a,a+m,cmp)

;for

(i=0

; i)else

}printf

("%.3f\n"

,sum);}

return0;

}

商人的訣竅(貪心) SDUT

time limit 1000 ms memory limit 65536 kib submit statistic e star和von是中國赫赫有名的兩位商人,俗話說的好無商不奸,最近e star需要進一批蘋果。可是他需要的蘋果只有von才有,von的蘋果都存在他的傳說中很牛叉的倉庫裡,每個倉庫...

SDUT 2278 商人的訣竅

e star和von是中國赫赫有名的兩位商人,俗話說的好無商不奸,最近e star需要進一批蘋果。可是他需要的蘋果只有von才有,von的蘋果都存在他的傳說中很牛叉的倉庫裡,每個倉庫都存了不同種類的蘋果,而且每個倉庫裡的蘋果的價錢不同。如果e star想要買倉庫i裡的所有重量為f i 的蘋果他必須付...

商人的訣竅 SDUT 2278

time limit 1000ms memory limit 65536kb input 第一行包括兩個非負整數n,m 分別代表e star帶的金幣數,von盛蘋果的倉庫數量,不超過50 接下來有有m行,每行包括兩個數非負整數f i 和m i 分別表示第i倉庫裡存有重量為f i 的蘋果,如果將所有蘋...