远端评测题 1000ms 128MiB

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

其做出了决断,可是代价却不由其自己承担,那么,结果会如何呢?

题目描述

定义一个区间 (l,r)(l,r) 的长度为 rlr-l ,空区间的长度为 00

给定数轴上 nn 个区间,请选择其中恰好 kk 个区间,这样会形成一个区间xxxx的范围为(max(l),min(r))(max(l),min(r))(也就是所有ll的最大值,所有rr的最小值,当ll>rr时,为空区间)。

显然不同的选法会形成不同的区间,你需要找到xx长度最长的那一个(也就是使得这kk个区间交集的长度最大)。

输入格式

第一行包含两个正整数 n,kn,k,表示区间的数量。

接下来 nn 行,每行两个正整数 l,rl,r,依次表示每个区间。

输出格式

第一行输出一个整数,即最大长度。

第二行输出 kk 个正整数,依次表示选择的是输入中的第几个区间。

若有多组最优解,输出任意一组。

6 3
3 8
4 12
2 6
1 10
5 9
11 12

4
1 2 4

提示

样例解释

选择区间 1,2,41,2,4,交集为 [4,8][4,8]

数据范围与提示

测试集分为以下子任务。每个子任务的测试由一个或多个单独的测试组组成。

Subtask # 额外限制 分值
11 n20n\le 20 2020
22 n300n\le 300l,r300l,r\le 300 1515
33 n5000n\le 5000
44 n106n\le 10^6k{1,n}k\in \{1,n\}
55 n106n\le 10^6,1l,r1091\le l,r\leq 10^9 3535

如果你的程序在第一行输出了正确的时长,但其余的输出是错误的,那么你将获得 40%40\% 的分数。

12月1城阳提高组练习

未参加
状态
已结束
规则
IOI
题目
6
开始于
2024-12-1 8:30
结束于
2024-12-1 11:30
持续时间
3 小时
主持人
参赛人数
12