题目名称 709. [SDOI 2005] 最少区间
输入输出 minprz.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 5
题目来源 Gravatarsywgz 于2012-04-01加入
开放分组 全部用户
提交状态
分类标签
差分约束
分享题解
通过:17, 提交:29, 通过率:58.62%
GravatarYoungsc 100 0.000 s 0.00 MiB C++
GravatarLGLJ 100 0.000 s 0.00 MiB C++
GravatarFuryton 100 0.000 s 3.18 MiB C++
Gravatar水中音 100 0.001 s 0.70 MiB C++
Gravatar天下第一的吃货殿下 100 0.001 s 3.18 MiB Pascal
Gravatar徐心雨 100 0.001 s 4.49 MiB C++
Gravatar6434 100 0.001 s 6.35 MiB C++
Gravatar徐心雨 100 0.002 s 0.48 MiB C++
Gravatar栋霸霸 100 0.002 s 0.74 MiB C++
Gravatarrewine 100 0.002 s 2.65 MiB C++
关于 最少区间 的近10条评论(全部评论)
这水题和251重了好吗…
Gravatar水中音
2015-03-27 20:13 2楼
水过0.0...数据范围太小了,不过算法是O(N)的
Gravatarraywzy
2014-06-26 20:28 1楼

709. [SDOI 2005] 最少区间

★   输入文件:minprz.in   输出文件:minprz.out   简单对比
时间限制:1 s   内存限制:128 MiB

问题:

现给定n个闭区间[ai, bi]1 £ i £ n。这些区间的并可以表示为一些不相交的闭区间的并。你的任务就是在这些表示方式中找出包含最少区间的方案。你的输出应该按照区间的升序排列。这里如果说两个区间[a, b][c, d]是按照升序排列的,那么我们有a £ b < c £ d

任务:

请写一个程序:

l 在文本文件minprz.in中读入这些区间;

l 计算满足给定条件的不相交闭区间;

l 把这些区间按照升序输出到文件minprz.out中。

输入格式(minprz.in

在文本文件PRZ.IN的第一行包含一个整数n3 £ n £ 50000,为区间的数目。以下n行为对区间的描述,第i行为对第i个区间的描述,为两个整数1 £ ai £ bi £ 1000000,表示一个区间[ai, bi]

输出格式

你应该在文本文件PRZ.OUT中输出计算出来的不相交的区间。每一行都是对一个区间的描述,包括两个用空格分开的整数,为区间的上下界。你应该把区间按照升序排序。

样例:

输入(minprz.in:

5
5 6
1 4
10 10
6 9
8 10
输出(minprz.out):
1 4
5 10