测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A5958. 「联合省选 2021 A | B」卡牌游戏

编程题 提高+/省选-
知识点

题目描述

Alice 有 $n$ 张卡牌,第 $i$($1 \le i \le n$)张卡牌的正面有数字 $a_i$,背面有数字 $b_i$,初始时所有卡牌正面朝上。

现在 Alice 可以将不超过 $m$ 张卡牌翻面,即由正面朝上改为背面朝上。Alice 的目标是让最终朝上的 $n$ 个数字的极差(最大值与最小值的差)尽量小。请你帮 Alice 算一算极差的最小值是多少。

输入格式

第一行,两个正整数 $n, m$,代表卡牌张数与至多翻面张数。
第二行,$n$ 个正整数,第 $i$ 个数字表示 $a_i$。
第三行,$n$ 个正整数,第 $i$ 个数字表示 $b_i$。

数据保证卡牌上的 $2 n$ 个数字互不相同,且卡牌按照 $a_i$ 升序给出。

输出格式

仅一行,一个整数,表示答案。

输入输出样例

输入 #1
6 3
8 11 13 14 16 19
10 18 2 3 6 7
输出 #1
8

说明/提示

对于所有测试数据:$3 \le n \le {10}^6$,$1 \le m < n$,$1 \le a_i, b_i \le {10}^9$。

每个测试点的具体限制见下表:

| 测试点编号 | $n \le$ | 特殊限制 |
|:-:|:-:|:-:|
| $1 \sim 2$ | $10$ | 无 |
| $3 \sim 4$ | $500$ | 无 |
| $5 \sim 6$ | $5 \times {10}^5$ | $m \le 1000$ |
| $7$ | ${10}^5$ | 无 |
| $8$ | $4 \times {10}^5$ | 无 |
| $9$ | $7 \times {10}^5$ | 无 |
| $10$ | ${10}^6$ | 无 |
上一题 去做题 下一题