【发布时间】:2013-08-18 04:47:05
【问题描述】:
有人问我这个问题:
你会得到一个间隔列表。你必须设计一个算法来找到不重叠区间的序列,使区间范围的总和最大。
例如:
如果给定的间隔是:
["06:00","08:30"],
["09:00","11:00"],
["08:00","09:00"],
["09:00","11:30"],
["10:30","14:00"],
["12:00","14:00"]
三个间隔时范围最大化
[“06:00”, “08:30”],
[“09:00”, “11:30”],
[“12:00”, “14:00”],
被选中。
因此,答案是 420(分钟)。
【问题讨论】:
-
你确定这是动态规划吗?
-
这是经典的加权活动选择问题。
-
您的答案不应该是 420 分钟吗?如果这三个是选定的间隔
标签: algorithm dynamic-programming intervals greedy