| 题目名称 | 709. [SDOI 2005] 最少区间 | 
|---|---|
| 输入输出 | minprz.in/out | 
| 难度等级 | ★ | 
| 时间限制 | 1000 ms (1 s) | 
| 内存限制 | 128 MiB | 
| 测试数据 | 5 | 
| 题目来源 |  | 
| 开放分组 | 全部用户 | 
| 提交状态 | |
| 分类标签 | |
| 分享题解 | 
| 通过:17, 提交:29, 通过率:58.62% | ||||
|  | 100 | 0.000 s | 0.00 MiB | C++ | 
|  | 100 | 0.000 s | 0.00 MiB | C++ | 
|  | 100 | 0.000 s | 3.18 MiB | C++ | 
|  | 100 | 0.001 s | 0.70 MiB | C++ | 
|  | 100 | 0.001 s | 3.18 MiB | Pascal | 
|  | 100 | 0.001 s | 4.49 MiB | C++ | 
|  | 100 | 0.001 s | 6.35 MiB | C++ | 
|  | 100 | 0.002 s | 0.48 MiB | C++ | 
|  | 100 | 0.002 s | 0.74 MiB | C++ | 
|  | 100 | 0.002 s | 2.65 MiB | C++ | 
| 关于 最少区间 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
| 
这水题和251重了好吗… | ||||
| 
水过0.0...数据范围太小了,不过算法是O(N)的 
2014-06-26 20:28
1楼
 | ||||
问题:
现给定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的第一行包含一个整数n,3 £ 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