![]() |
#2
xiaohuo662020-11-27 20:36
|
给定n个物品,每个物品有其价值和价格。要求你从中选择至少m个物品,最大化选择的物品的价值之和除以价格之和(即总的性价比)。
Input
第一行一个整数T(1 <= T <= 10),表示数据组数。接下来T组数据:
对于每组数据,第一行两个整数n和m(1 <= m <= n <= 10000),表示物品个数和需要选择的个数。
接下来n行,第i行两个整数Ai和Bi(1 <= Ai,Bi <= 1e8),Ai表示第i个物品的价值,Bi表示第i个物品的价格。
Output
对于每组数据,输出一行,格式为:"Case #K: ANS",其中K表示当前是第K组数据。ANS表示最大的性价比,要求保留小数点后两位小数("%.2f"格式输出即可)。
Sample Input
2
3 2
1000 10
1000 100
1 1
10 6
183 94
1626 3880
306 104
246 1408
969 1936
3456 1660
2161 192
1931 4821
15011 484
1205 25212
Sample Output
Case #1: 91.00
Case #2: 5.42