A23471.圣诞礼物

普及/提高-

官方

通过率:0%

时间限制:2.00s

内存限制:128MB

题目描述

时间限制:2000ms
内存限制:128MB

圣诞节要到了,小王子想要给朋友们制作 圣诞礼物\tt{圣诞礼物}。为了更有创意一些,今年的圣诞节,小王子想要在每一份 圣诞礼物\tt{圣诞礼物} 上使用 圣诞糖果\tt{圣诞糖果} 拼凑出一个 幸运数\tt{幸运数}

现在小王子有 NN 种想要拼凑的 幸运数\tt{幸运数} AiA_i幸运数\tt{幸运数} 中使用 圣诞糖果\tt{圣诞糖果} 拼凑每个 数字\tt{数字} 的方法如图所示:

拼凑 00991010 个数字,需要的 圣诞糖果\tt{圣诞糖果} 的数量分别为 6,2,5,5,4,5,6,3,7,66, 2, 5, 5, 4, 5, 6, 3, 7, 6
所以上图的这份幸运数为 24\tt{24}圣诞礼物\tt{圣诞礼物} 需要的 圣诞糖果\tt{圣诞糖果} 的数量为 (24)=5+4=9(24)' = 5 + 4 = 9 个。

但是现在小王子手上缺少 圣诞糖果\tt{圣诞糖果},刚好你这里有 MM圣诞糖果\tt{圣诞糖果};于是小王子希望你能够使用手上的 圣诞糖果\tt{圣诞糖果} 来帮助他完成圣诞礼物的制作,并且每帮助小王子制作出一个拥有 幸运数\tt{幸运数} AiA_i 的圣诞礼物,为表示感谢小王子就会给予你 BiB_i 枚金币。你可以制作多个拥有相同 幸运数\tt{幸运数}圣诞礼物\tt{圣诞礼物}

请你计算下使用 MM圣诞糖果\tt{圣诞糖果} 帮助小王子制作 圣诞礼物\tt{圣诞礼物} 最多可以获得多少枚金币。

每个测试文件包含 T 个测试用例。\bf{每个测试文件包含\ T\ 个测试用例。}

数据范围\large{数据范围}

  • 1T1001 \le T \le 100
  • 1N,M1051 \le N, M \le 10^5
  • 1Ai,Bi1091 \le A_i, B_i \le 10^9
  • AiAj (ij)A_i \ne A_j\ (i \ne j)
  • 题目保证对于每个测试文件,所有测试用例 NN 的总和不超过 10510^5
  • 题目保证对于每个测试文件,所有测试用例 MM 的总和不超过 10510^5

输入格式

T\tt{T}
Testcase1\tt{Testcase_1}
Testcase2\tt{Testcase_2}
\tt{\vdots}
TestcaseT\tt{Testcase_T}

对于每个 Testcase\tt{Testcase} 格式如下:

N M\tt{N\ M}
A1 A2 A3  AN\tt{A_1\ A_2\ A_3\ \cdots\ A_N}
B1 B2 B3  BN\tt{B_1\ B_2\ B_3\ \cdots\ B_N}

输出格式

对于每个 Testcase\tt{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

说明/提示

样例 11
使用 (80)=7+6=13(80)'= 7 + 6 = 13 个糖果可以制作出带有幸运数 A1=80A_1 = \tt{80} 的礼物,获得 3737 枚金币;
使用 (1)=2(1)'= 2 个糖果可以制作出带有幸运数 A2=1A_2 = \tt{1} 的礼物,获得 22 枚金币;
使用 (7)=3(7)'= 3 个糖果可以制作出带有幸运数 A3=7A_3 = \tt{7} 的礼物,获得 55 枚金币;
一共可以获得 4444 枚金币。

样例 22
使用 (6)=6(6)' = 6 个糖果可以制作出带有幸运数 A3=6A_3 = \tt{6} 的礼物,使用 6×6=366 \times 6 = 36 个糖果制作 66 个这样的礼物可以获得 29×6=17429 \times 6 = 174 枚金币;
使用 (24)=9(24)' = 9 个糖果可以制作出带有幸运数 A5=24A_5 = \tt{24} 的礼物,获得 3131 枚金币。
一共可以获得 205205 枚金币。

首页