已结束 GESP巅峰赛#34

A7376 | 午枫的小队评分

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

在一次竞赛中,有 $N$ 名选手,每位选手都有两个属性:

- 实力值 $A_i$
- 消耗值 $B_i$

现在需要从这 $N$ 名选手中选出一个大小为 $K$ 的小队 $S$。小队的评分定义为:$\left(\max_{i \in S} A_i\right) \times \left(\sum_{i \in S} B_i\right)$。也就是说,小队的评分等于队伍中最大实力值乘以有成员消耗值之和。

请你选择一个大小为 $K$ 的小队,使得这个评分尽可能小。给定 $T$ 组测试数据,请分别输出每组的答案。

输入格式

- 第一行输入一个整数 $T$,表示测试数据组数;
- 对于每组测试数据:
- 第一行输入两个整数 $N, K$;
- 第二行输入 $N$ 个整数 $A_1, A_2, \ldots, A_N$;
- 第三行输入 $N$ 个整数 $B_1, B_2, \ldots, B_N$。

输出格式

输出 $T$ 行,每行一个整数,表示对应测试数据的最小评分。

输入输出样例

输入 #1
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
输出 #1
42
60
14579
C++ 编辑器
输入
输出