#L0045. 共同位置的区间选取

共同位置的区间选取

题目描述

数轴上放着 nn 个闭区间,编号从 11nn,第 ii 个闭区间记为 [li,ri][l_i,r_i]

现在要从里面挑出 mm 个区间,要求这 mm 个区间共同覆盖至少一个位置。也就是说,存在某个 xx,使得对每个被选中的区间 [li,ri][l_i,r_i] 都满足 lixril_i \leq x \leq r_i

一个合法选取方案的花费定义为:被选中区间里最长的长度减去最短的长度。区间 [li,ri][l_i,r_i] 的长度规定为 (rili)(r_i-l_i),即右端点的值减去左端点的值。

请求出所有合法方案中最小的花费。如果根本不存在合法方案,输出 1-1

输入格式

第一行包含两个整数,分别代表 nnmm

22 到第 (n+1)(n + 1) 行,每行两个整数表示一个区间,第 (i+1)(i + 1) 行的整数 li,ril_i, r_i 分别代表第 ii 个区间的左右端点。

输出格式

输出一行一个整数表示答案。

样例

6 3
3 5
1 2
3 4
2 2
1 5
1 4
2

提示

样例解释

n=6n=6,m=3m=3 时,花费最小的方案是选取 [3,5],[3,4],[1,4][3,5],[3,4],[1,4] 这三个区间,它们共同包含了位置 44,所以是合法的。其中最长的区间是 [1,4][1, 4],最短的区间是 [3,4][3, 4],所以花费是 (41)(43)=2(4 - 1) - (4 - 3) = 2

数据规模与约定

对于全部的测试点,保证 1mn1 \leq m \leq n,1n5×1051 \leq n \leq 5 \times 10^5,1m2×1051 \leq m \leq 2 \times 10^5,0liri1090 \leq l_i \leq r_i \leq 10^9

难度 提高
通过率
尝试 0
已通过 0
ID
779
类型
传统题
Time Limit
3000ms
Memory Limit
250MiB
上传者