演讲大厅安排 —— 题解

编程入门 行业动态 更新时间:2024-10-07 18:20:03

演讲大厅安排 —— <a href=https://www.elefans.com/category/jswz/34/1769599.html style=题解"/>

演讲大厅安排 —— 题解

演讲大厅安排

Description

 

有一个演讲大厅需要我们管理,演讲者们事先定好了需要演讲的起始时间和中止时间。我们想让演讲大厅得到最大可能的使用。我们要接受一些预定而拒绝其他的预定,目标是使演讲者使用大厅的时间最长。假设在某一时刻一个演讲结束,另一个演讲就可以立即开始。

请依据演讲者的申请,计算出演讲大厅最大可能的使用时间

Input

 

第一行为一个整数 N,N≤5000,表示申请的数目。

以下 n 行每行包含两个整数 p,k,1 ≤ p < k ≤ 30000,表示这个申请的起始时间和终止时间。

Output

 

包含一个整数,表示大厅最大可能的使用时间。

Sample Input 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

Sample Output 1

16

这是一道基于时间轴的DP,也就是说,你只需要顺着时间轴走一遍就可以知道答案了;

首先存数据的方法与一般的直接存不同,只用存开始的时间点以及其持续的长度就可以了(值得注意的是一个时间点可以同时是几个演讲开始的时间点);

存数据是可以顺便将最后的一个时间点记下作为for循环的边界,然后开始DP;

每到下一个时间点,先判断是否继承上一个小时,再判断是否有

更多推荐

演讲大厅安排 —— 题解

本文发布于:2024-02-19 14:47:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1764582.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:题解   大厅

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!