CF2096B.Wonderful Gloves

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Wonderful Gloves

题目描述

你是许多彩色手套的骄傲拥有者,并将它们存放在一个抽屉里。每只手套的颜色编号为 11nn。具体来说,对于每个 ii(从 11nn),你有 lil_i 只左手手套和 rir_i 只右手手套,颜色均为 ii

不幸的是,现在是深夜,你无法看清任何手套的颜色。换句话说,只有当你从抽屉中取出手套时,才能知道它的颜色和类型(左手或右手)。

颜色为 ii 的一副匹配手套由一只左手手套和一只右手手套组成(颜色均为 ii)。请计算你需要从抽屉中取出的最少手套数量,以确保至少有 kk 副不同颜色的匹配手套。

形式化地说,找到最小的正整数 xx,满足:

  • 无论你从抽屉中取出哪 xx 只手套,总能保证至少有 kk 副不同颜色的匹配手套。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt1t1041 \le t \le 10^4)。接下来是各个测试用例的描述。

每个测试用例的第一行包含两个整数 nnkk1kn21051 \leq k \leq n \leq 2 \cdot 10^5)——不同颜色的数量,以及所需的不同颜色匹配手套的最小对数。

第二行包含 nn 个整数 l1,l2,,lnl_1, l_2, \ldots, l_n1li1091 \leq l_i \leq 10^9)——每种颜色 ii 的左手手套数量。

第三行包含 nn 个整数 r1,r2,,rnr_1, r_2, \ldots, r_n1ri1091 \leq r_i \leq 10^9)——每种颜色 ii 的右手手套数量。

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出一个整数——你需要从抽屉中取出的最少手套数量。

说明/提示

在第一个测试用例中,你必须取出所有手套,因此答案是 66

在第二个测试用例中,答案是 101101。如果你取出 100100 只或更少的手套,那么可能所有取出的都是左手手套,这意味着你无法得到任何一副匹配手套。

在第三个测试用例中,答案是 303303。如果你只取出 302302 只手套,那么可能出现以下情况:

  • 颜色 11100100 只左手手套,200200 只右手手套
  • 颜色 2211 只左手手套,00 只右手手套
  • 颜色 3300 只左手手套,11 只右手手套

此时你只有颜色 11 的多副匹配手套,无法满足至少 22 副不同颜色匹配手套的要求。

翻译由 DeepSeek V3 完成

样例

5
3 3
1 1 1
1 1 1
1 1
100
1
3 2
100 1 1
200 1 1
5 2
97 59 50 87 36
95 77 33 13 74
10 6
97 59 50 87 36 95 77 33 13 74
91 14 84 33 54 89 68 34 14 15
6
101
303
481
1010

在线编程 IDE

建议全屏模式获得最佳体验