子集最小值问题
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定两个长度均为 的序列 和 。
现在请你从编号 中选出恰好 个不同的下标,组成一个集合 。
我们定义目标值为:集合 中元素对应 的最大值 乘以 集合 中元素对应 的总和,也就是:
$$\left(\max_{i \in S} A_i\right) \times \left(\sum_{i \in S} B_i\right) $$其中 表示 属于集合 中的值
请求出这个目标值的最小可能取值。本题有多组测试数据。
输入格式
第一行一个正整数 ,表示测试数据组数。
接下来依次输入 组测试数据。每组数据格式为:
- 第一行两个正整数
- 第二行 个正整数,表示序列
- 第三行 个正整数,表示序列
输出格式
对于每组测试数据,输出一行一个整数,表示该组数据的答案。
3
3 2
3 7 6
9 2 4
5 3
6 4 1 5 9
8 6 5 1 7
10 6
61 95 61 57 69 49 46 47 14 43
39 79 48 92 90 76 30 16 30 94
42
60
14579
样例 1 解释说明
第一组数据中,选择下标 ,此时 ,,乘积为 ,这是所有选法里的最小值。
数据规模与约定
对于全部的测试点,保证:
- 所有测试点的 总和不超过
- 所有输入数值均为整数