A23471.圣诞礼物
普及/提高-
通过率:0%
时间限制:2.00s
内存限制:128MB
题目描述
时间限制:2000ms
内存限制:128MB
圣诞节要到了,小王子想要给朋友们制作 圣诞礼物。为了更有创意一些,今年的圣诞节,小王子想要在每一份 圣诞礼物 上使用 圣诞糖果 拼凑出一个 幸运数。
现在小王子有 N 种想要拼凑的 幸运数 Ai,幸运数 中使用 圣诞糖果 拼凑每个 数字 的方法如图所示:
拼凑 0 到 9 共 10 个数字,需要的 圣诞糖果 的数量分别为 6,2,5,5,4,5,6,3,7,6。
所以上图的这份幸运数为 24 的 圣诞礼物 需要的 圣诞糖果 的数量为 (24)′=5+4=9 个。
但是现在小王子手上缺少 圣诞糖果,刚好你这里有 M 个 圣诞糖果;于是小王子希望你能够使用手上的 圣诞糖果 来帮助他完成圣诞礼物的制作,并且每帮助小王子制作出一个拥有 幸运数 Ai 的圣诞礼物,为表示感谢小王子就会给予你 Bi 枚金币。你可以制作多个拥有相同 幸运数 的 圣诞礼物。
请你计算下使用 M 个 圣诞糖果 帮助小王子制作 圣诞礼物 最多可以获得多少枚金币。
每个测试文件包含 T 个测试用例。
数据范围
- 1≤T≤100
- 1≤N,M≤105
- 1≤Ai,Bi≤109
- Ai=Aj (i=j)
- 题目保证对于每个测试文件,所有测试用例 N 的总和不超过 105。
- 题目保证对于每个测试文件,所有测试用例 M 的总和不超过 105。
输入格式
T
Testcase1
Testcase2
⋮
TestcaseT
对于每个 Testcase 格式如下:
N M
A1 A2 A3 ⋯ AN
B1 B2 B3 ⋯ BN
输出格式
对于每个 Testcase 在单独的一行中输出最多可以获得的金币数量。
输入输出样例
输入#1
3 5 18 80 1 7 3 4 37 2 5 6 4 5 45 4 23 6 15 24 2 31 29 3 31 10 47 7 25 2 17 38 50 36 4 33 20 6 31 8 9 3 2 4 12 25 35
输出#1
44 205 148
说明/提示
样例 1:
使用 (80)′=7+6=13 个糖果可以制作出带有幸运数 A1=80 的礼物,获得 37 枚金币;
使用 (1)′=2 个糖果可以制作出带有幸运数 A2=1 的礼物,获得 2 枚金币;
使用 (7)′=3 个糖果可以制作出带有幸运数 A3=7 的礼物,获得 5 枚金币;
一共可以获得 44 枚金币。
样例 2:
使用 (6)′=6 个糖果可以制作出带有幸运数 A3=6 的礼物,使用 6×6=36 个糖果制作 6 个这样的礼物可以获得 29×6=174 枚金币;
使用 (24)′=9 个糖果可以制作出带有幸运数 A5=24 的礼物,获得 31 枚金币。
一共可以获得 205 枚金币。