#A. 折纸
折纸
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
dash很喜欢折纸星星。他有 个专门用于收集纸星星的收藏瓶,第 个收藏瓶的体积为 。
dash会折小星星和大星星,其中小星星的体积为 ,大星星的体积为 。这个时候,dash折了 颗纸星星,第 颗纸星星的体积为 ,和美观程度 ,其中 只可能为 或者 。
对于每个收藏瓶,现在dash向你提问:是否存在选法,使得能恰好装满整个收藏瓶(即所有选中纸星星的总体积等于 ),如果存在,请告诉他所有可行方案中,瓶中纸星星的美观程度之和的最大值;否则告诉dash不存在这样的选法。
输入格式
第一行有一个正整数 ,表示数据组数。
接下来依次描述每组数据。对于每组数据:
- 第一行有两个正整数 和 ,表示纸星星的个数、收藏瓶的个数;
- 第二行包含 个正整数 ,依次表示第 颗纸星星的体积大小;
- 第三行包含 个正整数 ,依次表示第 颗纸星星的美观程度;
- 第四行包含 个正整数 ,依次表示第 个收藏瓶的体积。
输出格式
共 行,依次表示每组数据的答案。
对于每组数据,输出一行 个数,第 个数表示,如果存在装满第 个收藏瓶的方案,输出美观程度和的最大值;否则输出“-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
第一组数据中,当 时,最优方案选择第 、、 颗纸星星,此时美观程度的和为 ;当 的时候,最优方案选择第 、、 颗纸星星,此时美观程度的和为 。
第二组数据中,所有星星的体积都为偶数,但是收藏瓶的体积为奇数,所以不存在合法的方案。
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
数据范围
对于所有数据:,,,,。