P0931

Pku3900 The Robbery

Pku3900 The Robbery

在布加勒斯特市中心的一座银行金库中,有 NN 个编号为 11 到 NN 的箱子。编号为 kk 的箱子中装有 kk 颗钻石,每颗钻石的重量为 WkW_k,价值为 CkC_k。

John 和 Brus 想从中带走一些钻石,但他们能够携带的钻石总重量不能超过 MM。请计算他们能够带走的钻石的最大总价值。

输入格式

第一行包含一个整数 TT,表示测试用例的数量。

每组测试用例包含三行:

  • 第一行包含两个整数 NN 和 MM,分别表示箱子的数量和能够携带的最大总重量;
  • 第二行包含 NN 个整数 W1,W2,…,WNW_1,W_2,\ldots,W_N,其中 WkW_k 表示第 kk 个箱子中每颗钻石的重量;
  • 第三行包含 NN 个整数 C1,C2,…,CNC_1,C_2,\ldots,C_N,其中 CkC_k 表示第 kk 个箱子中每颗钻石的价值。

输出格式

对于每组测试用例,输出一行一个整数,表示在钻石总重量不超过 MM 的条件下能够获得的最大总价值。

样例输入

2
2 4
3 2
5 3
3 100
4 7 1
5 9 2

样例输出

6
29

数据范围

  • 1≤T≤741\le T\le 74;
  • 1≤N≤151\le N\le 15;
  • 1≤M≤1091\le M\le 10^9;
  • 1≤Wk,Ck≤1091\le W_k,C_k\le 10^9。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

2
2 4
3 2
5 3
3 100
4 7 1
5 9 2

输出

6
29