算法设计与分析课件 13 会议安排.pptxVIP

  • 3
  • 0
  • 约小于1千字
  • 约 11页
  • 2026-06-10 发布于山东
  • 举报

算法设计与分析本节要点CONTENTS会议安排

会议安排会议安排问题要求在有限的时间内召开更多的会议(任何两个会议不能同时进行)。在会议安排中,每个会议i都有起始时间bi和结束时间ei,且biei,即一个会议进行的时间为半开区间[bi,ei)。如果[bi,ei)与[bj,ej)均在“有限的时间内”,且不相交,则称会议i与会议j相容的。

会议安排问题要求在所给的会议集合中选出最大的相容活动子集,即尽可能在有限的时间内召开更多的会议。会议安排

会议安排{1,4,6,8,9},{2,4,7,8,9}都是能安排最多的会议集合。

会议数最多,需要选择最多的不相交时间段。可以尝试以下贪心策略:(1)最早开始时间且与已安排的会议相容的会议。(2)持续时间最短且与已安排的会议相容的会议。(3)最早结束时间且与已安排的会议相容的会议。算法设计会议安排

最好选择那些开始时间要早,而且持续时间短的会议,即最早开始时间+持续时间最短,就是最早结束时间。贪心策略:每次从剩下的会议中选择具有最早结束时间且与已安排的会议相容的会议。会议安排

(1)初始化。将n个会议的开始时间、结束时间存放在结构体数组中然后按结束时间非递减排序,结束时间相等时,按开始时间非递增;(2)根据贪心策略选择第一个具有最早结束时间的会议,用last记录刚选中会议的结束时间;(3)依次从剩下未安排的会议中选择,如果会议i开始时间大于等于l

文档评论(0)

1亿VIP精品文档

相关文档