#A. 折纸

    传统题 1000ms 512MiB

折纸

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

dash很喜欢折纸星星。他有 mm 个专门用于收集纸星星的收藏瓶,第 ii 个收藏瓶的体积为 LiL_i

dash会折小星星和大星星,其中小星星的体积为 11,大星星的体积为 22。这个时候,dash折了 nn 颗纸星星,第 ii 颗纸星星的体积为 viv_i,和美观程度 bib_i,其中 viv_i 只可能为 11 或者 22

对于每个收藏瓶,现在dash向你提问:是否存在选法,使得能恰好装满整个收藏瓶(即所有选中纸星星的总体积等于 LiL_i),如果存在,请告诉他所有可行方案中,瓶中纸星星的美观程度之和的最大值;否则告诉dash不存在这样的选法。

输入格式

第一行有一个正整数 TT,表示数据组数。

接下来依次描述每组数据。对于每组数据:

  • 第一行有两个正整数 nnmm,表示纸星星的个数、收藏瓶的个数;
  • 第二行包含 nn 个正整数 viv_i,依次表示第 ii 颗纸星星的体积大小;
  • 第三行包含 nn 个正整数 bib_i,依次表示第 ii 颗纸星星的美观程度;
  • 第四行包含 mm 个正整数 LiL_i,依次表示第 ii 个收藏瓶的体积。

输出格式

TT 行,依次表示每组数据的答案。

对于每组数据,输出一行 mm 个数,第 ii 个数表示,如果存在装满第 ii 个收藏瓶的方案,输出美观程度和的最大值;否则输出“-1”表示不存在方案。

样例

2
5 2
1 2 2 1 2
5 11 9 3 8
5 6
5 2
2 2 2 2 2
10 20 30 40 50
19 15
25 28
-1 -1

解释#1

第一组数据中,当 L=5L = 5 时,最优方案选择第 112233 颗纸星星,此时美观程度的和为 5+11+9=255 + 11 + 9 = 25;当 L=6L = 6 的时候,最优方案选择第 223355 颗纸星星,此时美观程度的和为 11+9+8=2811 + 9 + 8 = 28

第二组数据中,所有星星的体积都为偶数,但是收藏瓶的体积为奇数,所以不存在合法的方案。

2 
10 3 
1 1 1 1 1 1 2 2 1 2 
45 37 49 22 14 91 56 65 81 97 
2 19 15 
10 3 
2 1 1 2 1 2 1 1 2 2 
40 29 37 81 65 75 35 66 73 96 
19 1 5
172 -1 -1 
-1 66 264

数据范围

对于所有数据:T3T \leq 31n1051 \leq n \leq 10^51m,Li2n1 \leq m, L_i \leq 2n1vi21 \leq v_i \leq 21bi1061 \leq b_i \leq 10^6

2025/1/3 每日赏金题【Div. 1】

未认领
状态
已结束
题目
1
开始时间
2025-1-2 21:00
截止时间
2025-1-3 23:59
可延期
24 小时