本文共 952 字,大约阅读时间需要 3 分钟。
有一个演讲大厅需要GEORGE管理,演讲者们事先定好了需要演讲的起始时间和中止时间。GEORGE想让演讲大厅得到最大可能的使用。我们要接受一些预定而拒绝其他的预定,目标自然是使演讲者使用大厅的时间最长。为方便起见,假设在某一时刻一个演讲结束,另一个演讲就可以立即开始。
计算演讲大厅最大可能的使用时间。
第一行为一个整数n,n <= 100,表示申请的数目。
一个整数,表示大厅最大可能的使用时间。
121 23 50 46 87 134 69 109 1211 1415 1914 1618 20
16
首先我们将申请按开始时间排序,然后设b[i]为前i个中的最大使用时间。
b [ i ] = m a x ( b [ j ] − 第 i 申 请 时 长 ) ( 1 < = j < i 且 他 们 可 以 连 接 , 不 会 重 复 区 间 ) b[i]=max(b[j]-第i申请时长)(1<=j<i且他们可以连接,不会重复区间) b[i]=max(b[j]−第i申请时长)(1<=j<i且他们可以连接,不会重复区间) code:#include#include #include #include #include
转载地址:http://pgue.baihongyu.com/