A118192.午枫的小队评分

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

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

  • 实力值 AiA_i
  • 消耗值 BiB_i

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

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

输入格式

  • 第一行输入一个整数 TT,表示测试数据组数;
  • 对于每组测试数据:
    • 第一行输入两个整数 N,KN, K
    • 第二行输入 NN 个整数 A1,A2,,ANA_1, A_2, \ldots, A_N
    • 第三行输入 NN 个整数 B1,B2,,BNB_1, B_2, \ldots, B_N

输出格式

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

输入输出样例

  • 输入#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}S = \{2,3\} 时:

  • 最大实力值为 max(A2,A3)=7\max(A_2, A_3) = 7
  • 消耗值之和为 B2+B3=2+4=6B_2 + B_3 = 2 + 4 = 6

因此评分为:7×6=427 \times 6 = 42

可以证明这是所有选择方案中的最小值。

数据范围

对于 100%100\% 的测试数据,满足:1T2×1051 \le T \le 2 \times 10^51KN2×1051 \le K \le N \le 2 \times 10^51Ai,Bi1061 \le A_i, B_i \le 10^6,所有测试用例中 NN 的总和不超过 2×1052 \times 10^5

首页