#P1698. 01背包.2

01背包.2

题目描述

给定一个容量为 CC 的背包,nn 个体积分别为 w1w_1, w2w_2, ... , wnw_n ​的物品,物品 i 放入背包能产生 pip_i ​的价值 ( i=1,2,...,ni = 1 , 2 , ... , n , pi<0p_i \lt 0 , w1>0w_1 \gt 0)。

每个物品要么整个放入背包,要么不放。放入物品的总体积不能超过背包的总容量 C 。

要求找出最大价值的装包方案。

输入格式

第一行包含两个正整数 nnCC ( 1n10001 \le n \le 10001C300001 \le C \le 30000 )

第二行含 nn 个正整数 wiw_i 分别表示 nn 个物品的体积 ( 1wiC1 \le w_i \le C )。

第三行含 nn 个正整数 pip_i 分别表示 nn 个物品放入背包能产生的价值( 1pi10001 \le p_i \le 1000 )。

输出格式

一个整数,代表最大价值。

样例

4 9
2 3 4 5
3 4 5 7
12