#P1204. 手链

手链

Description

       给出N(1<=N<=4000)个珠子(不可以分割),其中第i个珠子的重量是Wi(1<=Wi<=400),价值是Di(1<=Di<=100)。现在要从中挑出尽量多的珠子,在总重量不超过M(1<=M<=14880)的情况下,使得总价值最大,计算总价值的最大值。

Input Format

1 行:两个空格分隔的整数:N 和 M
第 2..N+1 行:第 i+1 行用两个空格分隔的描述第i个珠子的两个量:Wi 和 Di

Output Format

输出1 行:单个整数,它是总价值的最大值。
4 6 
1 4 
2 6
3 12
2 7
23

Source

动态规划