time limit: 1000ms memory limit: 65536kb
input
第一行包括兩個非負整數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的金幣所能買到的最大重量的蘋果的重量。結果保留三位小數。
example input
5 3
7 2
4 3
5 2
20 3
25 18
24 15
15 10
-1 -1
example output
13.333
31.500
這道題是一道貪心問題,一開始有可能會分不清貪心和dp,我覺得乙個好的方法是看當前最優狀態和前一最優狀態有無關聯,如果有則是dp,否則是貪心。具體到這一題就是因為當前最優狀態是要買當前價效比最高的水果,而不用考慮上一步和下一步要買的水果的種類,所以是貪心問題。
ac的**
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace
std;
#define max 1010
struct xabc[max];
int cmp(struct x a, struct x b)
int main(void)
sort(abc,abc+m,cmp);
for(i = 0; i < max; i++)
else
}printf("%.3lf\n", sum);
}return
0;}
SDUT 2278 商人的訣竅
e star和von是中國赫赫有名的兩位商人,俗話說的好無商不奸,最近e star需要進一批蘋果。可是他需要的蘋果只有von才有,von的蘋果都存在他的傳說中很牛叉的倉庫裡,每個倉庫都存了不同種類的蘋果,而且每個倉庫裡的蘋果的價錢不同。如果e star想要買倉庫i裡的所有重量為f i 的蘋果他必須付...
商人的訣竅(貪心) SDUT
time limit 1000 ms memory limit 65536 kib submit statistic e star和von是中國赫赫有名的兩位商人,俗話說的好無商不奸,最近e star需要進一批蘋果。可是他需要的蘋果只有von才有,von的蘋果都存在他的傳說中很牛叉的倉庫裡,每個倉庫...
SDUT 貪心 商人的訣竅
商人的訣竅 poblem descriptioninput 第一行包括兩個非負整數n,m 分別代表e star帶的金幣數,von盛蘋果的倉庫數量,不超過50 接下來有有m行,每行包括兩個數非負整數f i 和m i 分別表示第i倉庫裡存有重量為f i 的蘋果,如果將所有蘋果買下要花費m i 的金錢,e...