A118192.午枫的小队评分
普及/提高-
官方
通过率:0%
时间限制:1.00s
内存限制:256MB
题目描述
在一次竞赛中,有 N 名选手,每位选手都有两个属性:
- 实力值 Ai
- 消耗值 Bi
现在需要从这 N 名选手中选出一个大小为 K 的小队 S。小队的评分定义为:(maxi∈SAi)×(∑i∈SBi)。也就是说,小队的评分等于队伍中最大实力值乘以有成员消耗值之和。
请你选择一个大小为 K 的小队,使得这个评分尽可能小。给定 T 组测试数据,请分别输出每组的答案。
输入格式
- 第一行输入一个整数 T,表示测试数据组数;
- 对于每组测试数据:
- 第一行输入两个整数 N,K;
- 第二行输入 N 个整数 A1,A2,…,AN;
- 第三行输入 N 个整数 B1,B2,…,BN。
输出格式
输出 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
说明/提示
解释说明
对于第一组数据:
当选择小队 S={2,3} 时:
- 最大实力值为 max(A2,A3)=7
- 消耗值之和为 B2+B3=2+4=6
因此评分为:7×6=42
可以证明这是所有选择方案中的最小值。
数据范围
对于 100% 的测试数据,满足:1≤T≤2×105,1≤K≤N≤2×105,1≤Ai,Bi≤106,所有测试用例中 N 的总和不超过 2×105。