问题 B: 阿里巴巴与四十大盗

问题 B: 阿里巴巴与四十大盗

时间限制: 1 Sec  内存限制: 128 MB
提交: 514  解决: 313
[提交][状态][讨论版][命题人:]

题目描述

有一天,阿里巴巴赶着一头毛驴上山砍柴。砍好柴准备下山时远处突然出现一股烟尘,弥漫着直向上空飞扬,朝他这儿卷过来,而且越来越近。靠近以后,他才看清原来是一支马队,他们共有四十人,一个个年轻力壮、行动敏捷。一个首领模样的人背负沉重的鞍袋,从丛林中一直来到那个大石头跟前,喃喃地说道:芝麻,开门吧!随着那个头目的喊声,大石头前突然出现一道宽阔的门路,于是强盗们鱼贯而入。阿里巴巴在树上观察他们,直到他们走得无影无踪之后,才从树上下来。他大声喊道:芝麻,开门吧!他的喊声刚落,洞门立刻打开了。他小心翼翼地走了进去,一下子惊呆了,洞中堆满了财物,还有多得无法计数的金银珠宝,有的散堆在地上,有的盛在皮袋中。突然看见这么多的金银财富,阿里巴巴深信这肯定是一个强盗们数代经营、掠夺所积累起来的宝窟。为了让乡亲们开开眼界,见识一下这些宝物,他想一种宝物只拿一个,如果太重就用锤子凿开,但毛驴的运载能力是有限的,怎么才能用驴子运走最价值的财宝分给穷人呢?阿里巴巴陷入沉思中……

假设山洞中有n种宝物,每种宝物有一定重量w和相应的价值v,毛驴运载能力有限,只能运走m重量的宝物,一种宝物只能拿一样,宝物可以分割。那么怎么才能使毛驴运走宝物的价值最大呢?

输入

每组测试数据的第一行是两个整数n,c (1<n,c<10000)表示该测试数据宝物数量及驴子的承载重量。
随后的n行,每行有两个正整数wi, vi分别表示第i个宝物的重量和价值(1<wi,vi<100)。

输出

对于每一组输入,输出毛驴运走宝物的最大价值。
每组的输出占一行,结果保留一位小数

样例输入

6 19
2 8 
6 1 
7 9
4 3
10 2
3 4

样例输出

24.6

提示

5 60

5 12

20 45

35 70

12 38


6 15







144.0

[提交][状态]