UOJ Logo Universal Online Judge

UOJ

#222. 【NOI2016】区间

附件下载 统计

在数轴上有 n 个闭区间 [l1,r1],[l2,r2],...,[ln,rn]。现在要从中选出 m 个区间,使得这 m 个区间共同包含至少一个位置。换句话说,就是使得存在一个 x,使得对于每一个被选中的区间 [li,ri],都有 lixri

对于一个合法的选取方案,它的花费为被选中的最长区间长度减去被选中的最短区间长度。区间 [li,ri] 的长度定义为 rili,即等于它的右端点的值减去左端点的值。

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

输入格式

第一行包含两个正整数 n,m,用空格隔开,意义如上文所述。保证 1mn

接下来 n 行,每行表示一个区间,包含用空格隔开的两个整数 liri 为该区间的左右端点。

输出格式

只有一行,包含一个正整数,即最小花费。

样例一

input

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

output

2

explanation

样例图

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

样例二

见样例数据下载。

样例三

见样例数据下载。

限制与约定

所有测试数据的范围和特点如下表所示:

测试点编号 n m li,ri
12090liri100
210
319930liri100000
4200
510002
62000
7199600liri5000
820050
90liri109
1019995000liri5000
112000400
125000liri109
133000020000liri100000
14400001000
155000015000
1610000020000
172000000liri109
1830000050000
1940000090000
20500000200000

时间限制:3s

空间限制:256MB

下载

样例数据下载