码迷,mamicode.com
首页 > 其他好文 > 详细

活动选择问题--贪心

时间:2014-07-04 00:22:25      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:acm   贪心   

活动选择

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

学校的大学生艺术中心周日将面向全校各个学院的学生社团开放,但活动中心同时只能供一个社团活动使用,并且每一个社团活动开始后都不能中断。现在各个社团都提交了他们使用该中心的活动计划(即活动的开始时刻和截止时刻)。请设计一个算法来找到一个最佳的分配序列,以能够在大学生艺术中心安排不冲突的尽可能多的社团活动。
比如有5个活动,开始与截止时刻分别为:

bubuko.com,布布扣

最佳安排序列为:1,4,5。

输入

第一行输入活动数目n(0<n<100);
以后输入n行,分别输入序号为1到n的活动使用中心的开始时刻a与截止时刻b(a,b为整数且0<=a,b<24,a,b输入以空格分隔)。

输出

输出最佳安排序列所包含的各个活动(按照活动被安排的次序,两个活动之间用逗号分隔)。

示例输入

6
8 10
9 16
11 16
14 15
10 14
7 11

示例输出

1,5,4
 
很经典的贪心题,首先把这一系列活动的起始时间与结束时间按结束时间升序排序,首先把第一个活动(排完序之后)纳入决策之中,然后往下扫,每当下一个活动的开始时间大于等于上一个活动的结束时间时,就将次活动纳入决策之中。扫一遍,ok 贪心完成
 

活动选择问题--贪心,布布扣,bubuko.com

活动选择问题--贪心

标签:acm   贪心   

原文地址:http://blog.csdn.net/qq_16255321/article/details/36717911

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!