测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A2850. 阶梯教室设备利用

编程题 普及+/提高

题目描述

我们现有许多演讲要在阶梯教室中举行。每一个演讲都可以用唯一的起始和终止时间来确定,如果两个演讲时间有部分或全部重复,那么它们是无法同时在阶级教室中举行的。现在我们想要尽最大可能的利用这个教室,也就是说,我们需要在这些演讲中选择一些不重复的演讲来举行使得他们用的总时间尽可能的长。我们假设在某一演讲结束的瞬间我们就可以立即开始另一个演讲。

请写一个程序:

读入所有演讲的起始和终止时间,计算最大的可能演讲总时间。

输入格式

第一行包括一个正整数 $n$,为所有的演讲的数目。

以下的 $n$ 行每行含有两个由空格隔开的整数 $p$ 和 $k$。这样的一对整数表示一个演讲由时间 $p$ 开始到时间 $k$ 结束。

输出格式

输出唯一的一个整数,为最长的演讲总时间。

输入输出样例

输入 #1
12
1 2
3 5
0 4
6 8
7 13
4 6
9 10
9 12
11 14
15 19
14 16
18 20
输出 #1
16

说明/提示

### 样例解释

可以选择第 $3$ 个、第 $5$ 个、第 $6$ 个、第 $11$ 个、第 $12$ 个演讲,此时有最长的演讲总时间 $16$。

### 数据范围

$1\le n\le 10^4$,$0\le p<k\le 3\times 10^4$。
上一题 去做题 下一题