试题详情
- 简答题 某体育馆有一羽毛球场出租,现在总共有10位客户申请租用此羽毛球场,每个客户所租用的时间单元如下表所示,s(i)表示开始租用时刻,f(i)表示结束租用时刻,10个客户的申请如下表所示:
同一时刻,该羽毛球场只能租借给一位客户,请设计一个租用安排方案,在这10位客户里面,使得体育馆能尽可能满足多位客户的需求,并算出针对上表的10个客户申请,最多可以安排几位客户申请。
-
将这10位客户的申请按照结束时间f(i)递增排序,如下表:
1、选择申请1(1,4)
2、依次检查后续客户申请,只要与已选择的申请相容不冲突,则选择该申请。直到所有申请检查完毕。申请4(5,7)、申请8(8,11)、申请10(11,13)
3、最后,可以满足:申请1(1,4)、申请4(5,7)、申请8(8,11)、申请10(11,13)共4个客户申请。这已经是可以满足的最大客户人数。 关注下方微信公众号,在线模考后查看
热门试题
- 数据结构与算法里,比荷兰国旗算法时间复杂
- break用于switch结构,if结构
- 解决一个问题通常有多种方法。若说一个算法
- 对于给定的一个序列(a1
- 以下代码的功能是:()
- break语句格式中,使用正确的是()
- 下列算法中通常以自顶向下的方式求解最优解
- 考虑在序列A[1..n]中找最大最小元素
- 在C语言中若有定义语句inta[6]按在
- 优先队列式分支限界法选取扩展结点的原则是
- 数据结构与算法里,冒泡排序的时间复杂度是
- 任何可用计算机求解的问题所需的时间都与其
- 数据结构与算法内,二叉排序树的第5层多有
- 利用概率的性质计算近似值的随机算法是()
- 在各种查找方法中,平均查找长度ASL与结
- 数据结构与算法里,求两个数的最大公约数,
- 数据结构与算法里,switch语句是()
- 盘子数量是4的汉诺塔问题,需要移动的步数
- 设G=(V,E)是一个赋权有向图,其顶点
- 数据结构与算法里,荷兰国旗算法要用循环嵌