关闭

区间调度-贪心算法

标签: 区间调度
330人阅读 评论(0) 收藏 举报
分类:

一、  找到数目尽可能多的相容任务

假设每个任务j从sj开始到fj结束。若要找到尽可能多的相容任务,只需要将所有任务按照结束时间排序,每次都选择最早结束的那个任务。

因为每次选最早结束的,则留给之后的时间就越多。在余下的时间中与被选的那个任务冲突的任务最多也只能有一个被选(代替现在被选的这个任务),但是留下的时间却更少了,所以一定没有现在这个选法优。


二、 区间划分问题

假设有好多个演讲在不同的时间进行,可能会导致冲突,请你选择用最少的教室来避免冲突。

我们定义“深度”这个概念:通过时间线上任何一点的最大区间数。   就是说重合区间的最大个数。由于重合的区间必然不能安排在一个教室,所以安排的教室数必然不小于区间集合的深度。

那么,安排的算法如下:

假设区间集合的深度为d,有1,2...d个标签。

先将所有区间按照开始时间排序,为  I1 I2 I3 ... In  。由深度的定义可以知道每个区间最终一定会被分配一个标签,否则说明这个区间至少和d个区间冲突了,那么这个深度也就不是d了。分配的策略为:
按照顺序1到n,对每一个区间Ii 为它分配的标签号不与和它冲突的区间的标签号想同即可。(所以分配的方法也就不唯一)。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

贪心算法——区间调度问题

贪心算法——区间调度问题   问题主题:区间调度问题 问题描述: 有n项工作,每项工作分别在si开始,ti结束。对每项工作,你都可以选择参加或不...
  • luoweifu
  • luoweifu
  • 2014-01-12 23:20
  • 8942

【贪心算法】区间调度问题总结

1. 单区间调度问题问题定义:存在单一资源,有一组以时间区间形式表示的资源请求reqs={req-1, req-2, …, req-n},第i个请求希望占用资源一段时间来完成某些任务,这段时间开始于b...
  • hongchh
  • hongchh
  • 2016-08-11 16:07
  • 1878

贪心算法专题小结——区间相关问题

贪心算法是一种高效算法,可以快速得到问题的答案。如果一个问题可以用贪心法解决,那么它必须具备2条性质:1.具有最优子结构(即问题的最优解包含了子问题的最优解),2.具有贪心选择性质(即可以通过做出局部...
  • u014800748
  • u014800748
  • 2015-08-18 19:25
  • 640

贪心算法证明的回忆

关于贪心选择证明的理解,突然youdian
  • richardzrc
  • richardzrc
  • 2014-06-22 12:24
  • 908

贪心入门题——看电视(区间调度问题)

问题 A: 看电视 时间限制: 1 Sec  内存限制: 32 MB 提交: 7  解决: 6 [提交][状态][讨论版] 题目描述 暑假到了,小明终于可以开心的看电视了。但是小明喜欢的节目太多了,他...
  • qq_38135639
  • qq_38135639
  • 2017-04-24 22:35
  • 305

区间调度问题 ----- 贪心算法

区间调度问题 ----- 贪心算法
  • u012965373
  • u012965373
  • 2016-02-17 19:13
  • 884

贪心区间调度 Greedy interval scheduling problem

We have a day to work and we have different kinds works do to which has start-time and end-time. We ...
  • hellobinfeng
  • hellobinfeng
  • 2013-12-14 01:32
  • 2163

算法课笔记系列(二)—— 贪心算法

贪心算法就是一种非常直观的算法,对于一个问题,只关心它目前最优的解决方案,不考虑未来的发展。但往往,这种只考虑现在的算法就是最优的算法。第一步将问题分为可分的一步一步,第二步对每一步进行当前的最优计算...
  • Ying_Xu
  • Ying_Xu
  • 2016-03-22 18:18
  • 1568

区间图着色问题(贪心算法)C++实现

区间图着色问题   问题描述:假设要用很多个教室对一组活动进行调度。我们希望使用尽可能少的教室来调度所有活动。请给出一个算法,来确定哪一个活动使用哪一间教室。 这个问题也被称为区间图着色问题,即...
  • heyongluoyao8
  • heyongluoyao8
  • 2011-11-04 02:34
  • 5287

几个经典的贪心区间问题之区间调度hdu2037

说在前面 今天打了场比赛有个很简单的区间贪心问题写得磕磕绊绊,因此深感几个经典的区间贪心问题还是应该重新看看并加以总结形成模板。这种问题就应该像大神们那样十几分钟内稀里哗啦的敲出来。 A.区间调度...
  • qq_35495556
  • qq_35495556
  • 2016-07-26 00:19
  • 518
    个人资料
    • 访问:8155次
    • 积分:211
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类