题目名称 | 709. [SDOI 2005] 最少区间 |
---|---|
输入输出 | minprz.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 5 |
题目来源 | sywgz 于2012-04-01加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:17, 提交:29, 通过率:58.62% | ||||
Youngsc | 100 | 0.000 s | 0.00 MiB | C++ |
LGLJ | 100 | 0.000 s | 0.00 MiB | C++ |
Furyton | 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++ |
6434 | 100 | 0.001 s | 6.35 MiB | C++ |
徐心雨 | 100 | 0.002 s | 0.48 MiB | C++ |
栋霸霸 | 100 | 0.002 s | 0.74 MiB | C++ |
rewine | 100 | 0.002 s | 2.65 MiB | C++ |
关于 最少区间 的近10条评论(全部评论) | ||||
---|---|---|---|---|
这水题和251重了好吗…
| ||||
水过0.0...数据范围太小了,不过算法是O(N)的
raywzy
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