#22. Two Arrays And Swaps
Two Arrays And Swaps
给定两个数组 和 ,它们都由 个正整数(大于 )组成。另给定一个整数 。
一次操作中,你可以选择两个下标 与 (),并交换 与 (即 变为 , 变为 )。注意 和 可以相同或不同(例如交换 与 ,或交换 与 都是合法操作)。
你的任务是:在最多进行 次操作(交换)后,使数组 的元素和尽可能大,并输出这个最大可能的和。
你需要处理 组相互独立的测试用例。
输入格式
第一行一个整数 (),表示测试用例数量。
接下来 组测试用例,每组包含:
- 第一行两个整数 和 (),分别表示数组长度与最多交换次数。
- 第二行 个整数 (),表示数组 。
- 第三行 个整数 (),表示数组 。
输出格式
对每个测试用例,输出一行一个整数:在不超过 次交换后,数组 的最大可能元素和。
样例
输入
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
输出
6
27
39
11
17
相关
在以下作业中: