CF1353B.Two Arrays And Swaps

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given two arrays aa and bb both consisting of nn positive (greater than zero) integers. You are also given an integer kk .

In one move, you can choose two indices ii and jj ( 1i,jn1 \le i, j \le n ) and swap aia_i and bjb_j (i.e. aia_i becomes bjb_j and vice versa). Note that ii and jj can be equal or different (in particular, swap a2a_2 with b2b_2 or swap a3a_3 and b9b_9 both are acceptable moves).

Your task is to find the maximum possible sum you can obtain in the array aa if you can do no more than (i.e. at most) kk such moves (swaps).

You have to answer tt independent test cases.

输入格式

The first line of the input contains one integer tt ( 1t2001 \le t \le 200 ) — the number of test cases. Then tt test cases follow.

The first line of the test case contains two integers nn and kk ( 1n30;0kn1 \le n \le 30; 0 \le k \le n ) — the number of elements in aa and bb and the maximum number of moves you can do. The second line of the test case contains nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai301 \le a_i \le 30 ), where aia_i is the ii -th element of aa . The third line of the test case contains nn integers b1,b2,,bnb_1, b_2, \dots, b_n ( 1bi301 \le b_i \le 30 ), where bib_i is the ii -th element of bb .

输出格式

For each test case, print the answer — the maximum possible sum you can obtain in the array aa if you can do no more than (i.e. at most) kk swaps.

输入输出样例

  • 输入#1

    5
    2 1
    1 2
    3 4
    5 5
    5 5 6 6 5
    1 2 5 4 3
    5 3
    1 2 3 4 5
    10 9 10 10 9
    4 0
    2 2 4 3
    2 4 2 3
    4 4
    1 2 2 1
    4 4 5 4

    输出#1

    6
    27
    39
    11
    17

说明/提示

In the first test case of the example, you can swap a1=1a_1 = 1 and b2=4b_2 = 4 , so a=[4,2]a=[4, 2] and b=[3,1]b=[3, 1] .

In the second test case of the example, you don't need to swap anything.

In the third test case of the example, you can swap a1=1a_1 = 1 and b1=10b_1 = 10 , a3=3a_3 = 3 and b3=10b_3 = 10 and a2=2a_2 = 2 and b4=10b_4 = 10 , so a=[10,10,10,4,5]a=[10, 10, 10, 4, 5] and b=[1,9,3,2,9]b=[1, 9, 3, 2, 9] .

In the fourth test case of the example, you cannot swap anything.

In the fifth test case of the example, you can swap arrays aa and bb , so a=[4,4,5,4]a=[4, 4, 5, 4] and b=[1,2,2,1]b=[1, 2, 2, 1] .

首页