题目名称 3579. [统一省选 2021]卡牌游戏
输入输出 haoi2021_card.in/out
难度等级 ★★☆
时间限制 2000 ms (2 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2021-04-10加入
开放分组 全部用户
提交状态
分类标签
二分答案 双指针扫描法
分享题解
通过:9, 提交:42, 通过率:21.43%
Gravatarムラサメ 100 0.669 s 8.11 MiB C++
Gravatar遥时_彼方 100 0.988 s 21.75 MiB C++
Gravatar梦那边的美好ET 100 1.721 s 17.17 MiB C++
Gravatarbfcktzj 100 2.267 s 22.11 MiB C++
Gravatar222_ 100 2.344 s 22.11 MiB C++
GravatarTwilight_Dark 100 2.455 s 17.99 MiB C++
GravatarHeSn 100 3.370 s 15.70 MiB C++
Gravataryrtiop 100 3.442 s 106.44 MiB C++
Gravatarfw 100 5.031 s 61.26 MiB C++
Gravatarbfcktzj 60 4.090 s 56.68 MiB C++
本题关联比赛
HAOI2021 Day1
关于 卡牌游戏 的近10条评论(全部评论)
.
GravatarHeSn
2021-05-18 22:30 1楼

3579. [统一省选 2021]卡牌游戏

★★☆   输入文件:haoi2021_card.in   输出文件:haoi2021_card.out   简单对比
时间限制:2 s   内存限制:512 MiB

【题目描述】

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

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

【输入格式】

第一行两个正整数 $n,m$,代表卡牌张数与至多翻面张数。

第二行 $n$ 个正整数,第 $i$ 个数字表示 $a_i$ 。

第三行 $n$ 个正整数,第 $i$ 个数字表示 $b_i$ 。

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

【输出格式】

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

【样例输入1】

6 3
8 11 13 14 16 19
10 18 2 3 6 7

【样例输出1】

8

【样例1说明】

最优方案之一:将第 1,5,6 张卡牌翻面,最终朝上的数字依次为 10,11,13,14,6,7,极差为 14 − 6 = 8。

【输入输出样例2/3】

输入输出样例2/3

【数据规模与约定】

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

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

【来源】

2021统一省选A卷 Day1 Task1