一个背包问题
题号:NC15588
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld

题目描述

现在有很多物品(它们是可以任意分割的),我们知道它们每个物品的总价值v和重量w1<=v,w<=10);如果给你一个背包它能容纳的重量为m0<=m<=20,你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。

输入描述:

第一行输入两个正整数s,m,(1<=s<=10)以空格分隔,s表示有s个物品。接下来的s行每行有两个用空格分隔的正整数v,w。

输出描述:

输出每组测试数据中背包内的物品的价值和,保留2位小数,每次输出占一行。
示例1

输入

复制
5 5
5 2
5 3
6 2
4 3
10 2

输出

复制
18.50