CF1633D.Make Them Equal

普及/提高-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You have an array of integers aa of size nn. Initially, all elements of the array are equal to 11. You can perform the following operation: choose two integers ii (1≤i≤n1 \le i \le n) and xx (x>0x \gt 0), and then increase the value of aia_i by ⌊aix⌋\left\lfloor\frac{a_i}{x}\right\rfloor (i.e. make ai=ai+⌊aix⌋a_i = a_i + \left\lfloor\frac{a_i}{x}\right\rfloor).

After performing all operations, you will receive cic_i coins for all such ii that ai=bia_i = b_i.

Your task is to determine the maximum number of coins that you can receive by performing no more than kk operations.

你有一个长度为 nn 的整数数组 aa。初始时,数组中所有元素均为 11。你可以执行以下操作:选择两个整数 ii(满足 1≤i≤n1 \le i \le n)和 xx(满足 x>0x > 0),然后将 aia_i 的值增加 ⌊aix⌋\left\lfloor\frac{a_i}{x}\right\rfloor(即令 ai=ai+⌊aix⌋a_i = a_i + \left\lfloor\frac{a_i}{x}\right\rfloor)。

在执行完所有操作后,对所有满足 ai=bia_i = b_i 的下标 ii,你将获得 cic_i 枚金币。

你的任务是:在最多执行 kk 次操作的前提下,求出你能获得的金币数量的最大值。

输入格式

The first line contains a single integer tt (1≤t≤1001 \le t \le 100) — the number of test cases.

The first line of each test case contains two integers nn and kk (1≤n≤103;0≤k≤1061 \le n \le 10^3; 0 \le k \le 10^6) — the size of the array and the maximum number of operations, respectively.

The second line contains nn integers b1,b2,…,bnb_1, b_2, \dots, b_n (1≤bi≤1031 \le b_i \le 10^3).

The third line contains nn integers c1,c2,…,cnc_1, c_2, \dots, c_n (1≤ci≤1061 \le c_i \le 10^6).

The sum of nn over all test cases does not exceed 10310^3.

第一行包含一个整数 tt(1≤t≤1001 \le t \le 100)—— 表示测试用例的数量。

每个测试用例的第一行包含两个整数 nn 和 kk(1≤n≤1031 \le n \le 10^3;0≤k≤1060 \le k \le 10^6)—— 分别表示数组的大小和最大操作次数。

第二行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \dots, b_n(1≤bi≤1031 \le b_i \le 10^3)。

第三行包含 nn 个整数 c1,c2,…,cnc_1, c_2, \dots, c_n(1≤ci≤1061 \le c_i \le 10^6)。

所有测试用例中 nn 的总和不超过 10310^3。

输出格式

For each test case, print one integer — the maximum number of coins that you can get by performing no more than kk operations.

对于每个测试用例,输出一个整数——通过执行不超过 kk 次操作所能获得的最多硬币数量。

输入输出样例

  • 输入#1

    4
    4 4
    1 7 5 2
    2 6 5 2
    3 0
    3 5 2
    5 4 7
    5 9
    5 2 5 6 3
    5 9 1 9 7
    6 14
    11 4 6 2 8 16
    43 45 9 41 15 38

    输出#1

    9
    0
    30
    167

输入解题思路,AI测评打分。不知道怎么写?

首页