商人的訣竅(貪心) SDUT

2021-09-18 04:01:18 字數 1280 閱讀 5217

time limit: 1000 ms memory limit: 65536 kib

submit

statistic

e_star和von是中國赫赫有名的兩位商人,俗話說的好無商不奸,最近e_star需要進一批蘋果。可是他需要的蘋果只有von才有,von的蘋果都存在他的傳說中很牛叉的倉庫裡,每個倉庫都存了不同種類的蘋果,而且每個倉庫裡的蘋果的價錢不同。如果e_star想要買倉庫i裡的所有重量為f[i]的蘋果他必須付m[i]的金錢。e_star開著他的傳說中的毛驢車去拉蘋果,而且他只帶了n些金錢。e_star作為傳說中的奸商希望用它所帶的n金錢得到重量最多的蘋果。你作為他最好的朋友,所以他向你求出幫助。希望你能幫忙計算出他能買到最多的蘋果(這裡指重量最大)。並輸出最大重量。

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

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

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

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

5 3

7 24 3

5 220 3

25 18

24 15

15 10

-1 -1

13.333

31.500

#include #include #include using namespace std;

struct node

a[55], t;

void quick_sort(struct node *, int, int);

int main()

///否則ratio將都為0,不加括號也會計算錯誤

quick_sort(a, 1, m);

sum = 0;

for(i = 1; i <= m && n > 0; i++)

else

}printf("%.3lf\n", sum);

}return 0;

}void quick_sort(struct node *a, int l, int r)

a[i] = key;

quick_sort(a, l, i - 1);

quick_sort(a, i + 1, r);

}

SDUT 貪心 商人的訣竅

商人的訣竅 poblem descriptioninput 第一行包括兩個非負整數n,m 分別代表e star帶的金幣數,von盛蘋果的倉庫數量,不超過50 接下來有有m行,每行包括兩個數非負整數f i 和m i 分別表示第i倉庫裡存有重量為f i 的蘋果,如果將所有蘋果買下要花費m i 的金錢,e...

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 的蘋果,如果將所有蘋...