#P1013. 海盗与宝藏2

海盗与宝藏2

题目描述

你是一名海盗,机缘巧合之下来到了一座无名岛。

你在岛上发现了 nn 件宝物,其中第 ii 件宝物的重量为 cic_i,价值为 wiw_i。

你的船最多能承载总重量为 VV 的宝物。一旦装上船的宝物总重量超过 VV,船就极有可能在返航途中沉没,你不能冒这个险。

而且,这座无名岛并未标注在海图上,你几乎不可能再次来到此地。

因此,你希望在搬上船的宝物总重量不超过 VV 的前提下,使所装宝物的总价值最大。请告诉我这个最大总价值。

输入格式

第一行,两个整数 nn 和 VV,表示宝物数量和你的船的最大承载重量。

接下来 nn 行,每行包含两个整数 cic_i 和 wiw_i,表示一件物品的重量和价值。

输出格式

输出一个整数,表示在搬上船的宝物总重量不超过 VV 的前提下,船上所装宝物的最大总价值。

样例

5 6
3 7
1 1
4 11
5 9
2 6
17
3 3
6 2
6 7
8 8
0

说明/提示

数据规模与约定

  • 对于 30%30\% 的数据,n,V,ci,wi≤10n, V, c_i, w_i \le 10
  • 对于 60%60\% 的数据,n,V,ci,wi≤100n, V, c_i, w_i \le 100
  • 对于 100%100\% 的数据,1≤n,V,ci,wi≤10001 \le n, V, c_i, w_i \le 1000