Type: RemoteJudge 1000ms 256MiB

Two Arrays And Swaps

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

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] .

20230218排序进阶随堂测验

Not Attended
Status
Done
Rule
Ledo
Problem
10
Start at
2023-2-18 10:30
End at
2023-2-18 11:30
Duration
1 hour(s)
Host
Partic.
42