#Q1353B. Two Arrays And Swaps

Two Arrays And Swaps

Two Arrays And Swaps

题面翻译

有两个长度都为 nn 的整数序列 a,ba,b

可以进行最多 kk 次操作:选定 i,ji,ji,ji,j 可以相同),交换 ai,bja_i,b_j

求操作结束后 aa 序列元素的和的最大值。

题目描述

You are given two arrays a a and b b both consisting of n n positive (greater than zero) integers. You are also given an integer k k .

In one move, you can choose two indices i i and j j ( 1i,jn 1 \le i, j \le n ) and swap ai a_i and bj b_j (i.e. ai a_i becomes bj b_j and vice versa). Note that i i and j j can be equal or different (in particular, swap a2 a_2 with b2 b_2 or swap a3 a_3 and b9 b_9 both are acceptable moves).

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

You have to answer t t independent test cases.

输入格式

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

The first line of the test case contains two integers n n and k k ( 1n30;0kn 1 \le n \le 30; 0 \le k \le n ) — the number of elements in a a and b b and the maximum number of moves you can do. The second line of the test case contains n n integers a1,a2,,an a_1, a_2, \dots, a_n ( 1ai30 1 \le a_i \le 30 ), where ai a_i is the i i -th element of a a . The third line of the test case contains n n integers b1,b2,,bn b_1, b_2, \dots, b_n ( 1bi30 1 \le b_i \le 30 ), where bi b_i is the i i -th element of b b .

输出格式

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

样例 #1

样例输入 #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=1 a_1 = 1 and b2=4 b_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=1 a_1 = 1 and b1=10 b_1 = 10 , a3=3 a_3 = 3 and b3=10 b_3 = 10 and a2=2 a_2 = 2 and b4=10 b_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 a a and b b , so a=[4,4,5,4] a=[4, 4, 5, 4] and b=[1,2,2,1] b=[1, 2, 2, 1] .