1706 典型0-1背包

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

Submits : 0 | Solved : 0

Description

已知n种物品和一个可容纳c重量的背包,物品i的重量为wi,产生的效益为pi。在装包时物品i可以装入,也可以不装,但不能拆开装。问如何装包,使得装包总效益最大。

Input

输入分多行。

第一行输入两个整数n和c。n表示物品的种数,c表示背包的容量。

接下去的n行每行输入两个整数,每行表示一种物品,这两个整数分别为该种物品的重量wi和产生的效益pi。


Output

输出可以被装包的物品的编号,重量和效益,每种物品占据一行。再另起一行输出总共装包的重量以及获取的最大效益。具体格式见输出样例的说明。物品编号根据输入顺序编排,第一个输入的编号为1,第2个输入的编号为2,依次类推。

Sample Input

6 60
15 32
17 37
20 46
12 26
9 21
14 30

Sample Output

2 17 37
3 20 46
5 9 21
6 14 30
w=60,pmax=134

HINT


Source

NBU OJ

[ Top ] | [ Submit ]