#hdu2602. 骨头收藏家

骨头收藏家

补充:

  1. 来源:hdu2602
  2. 题面为 AI 翻译,可能有问题。
  3. 测试数据为 RTY 制作,不为官方样例。
  4. 原题未说明 TT 的范围,本题 T20T≤20
  5. 原题未说明 wi,ciw_i,c_i 的范围,本题 1<wi<105,105<ci<105-1<w_i<10^5,-10^5<c_i<10^5

题目描述

多年前,在泰迪的家乡有一位名叫“骨头收藏家”的人。此人酷爱收集各类动物骸骨,诸如狗骨、牛骨等,甚至还会前往坟墓中…

骨头收藏家携带了一个容量为 VV 的大袋子,在他的收集之旅中遇到了许多骨头。显然,不同骨头的价值和体积各不相同。现在已知沿途每块骨头的价值,请计算骨头收藏家能获得的最大总价值?

输入

第一行包含一个整数 TT,即测试数据数。

接下来是 TT 组数据,每个数据三行。对于每组测试数据:第一行包含两个整数 NNVV,(N1000,V1000N≤1000,V≤1000)表示骨骼数量和他的袋子的体积。第二行包含 NN 个整数,表示每块骨头的价值。第三行包含 NN 个整数,表示每块骨头的体积。

输出

每行一个整数,表示总值的最大值(该数字将小于 2312^{31})。

样例

1
5 10
1 2 3 4 5
5 4 3 2 1
14