试题详情

试题内容

现需要申请一些场地举办一批活动,每个活动有开始时间和结束时间。在同一个场地,如果一个活动结束之前,另一个活动开始,即两个活动冲突。若活动A从1时间开始,5时间结束,活动B从5时间开始,8时间结束,则活动A和B不冲突。现要计算n个活动需要的最少场地数。
求解该问题的基本思路如下(假设需要场地数为m,活动数为n,场地集合为P1,P2,…,Pm),初始条件Pi均无活动安排:
(1)采用快速排序算法对n个活动的开始时间从小到大排序,得到活动a1,a2,…,an。对每个活动ai,i从1到n,重复步骤(2)、(3)和(4);
(2)从p1开始,判断ai与P1的最后一个活动是否冲突,若冲突,考虑下一个场地P2,…;
(3)一旦发现ai与某个Pj的最后一个活动不冲突,则将ai安排到Pj,考虑下一个活动;
(4)若ai与所有己安排活动的Pj的最后一个活动均冲突,则将ai安排到一个新的场地,考虑下一个活动;

(5)将n减去没有安排活动的场地数即可得到所用的最少场地数

算法首先采用了快速排序算法进行排序,其算法设计策略是();后面步骤采用的算法设计策略是()。整个算法的时间复杂度是()。下表给出了n=11的活动集合,根据上述算法,得到最少的场地数为()。
A.分治
B.动态规划
C.贪心
D.回溯
A.分治
B.动态规划
C.贪心
D.回溯
A.Θ(lgn)
B.Θ(n)
C.Θ(nlgn)
D.Θ(n2)
A.4
B.5
C.6
D.7
查看答案

软题库参考答案:A、C、D、B(仅供参考)

软题库解析:正在加载....

你可能感兴趣的试题

7题:HTTPS使用()协议对报文进行封装
A.SSH
B.SSL
C.SHA-1
D.SET
22题:若系统在将(26)文件修改的结果写回磁盘时发生崩溃,则对系统的影响相对较大。
A.目录
B.空闲块
C.用户程序
D.用户数据
16题:

某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示活动,边上的数字表示该活动所需的天数,则完成该项目的最少时间为 (1 )天。活动BD最多可以晚(2)天开始而不会影响整个项目的进度。




(1)A.9
B.15
C.22
D.24
(2)A.2
B.3
C.5
D.9

19题:对于后缀表达式abc-+d*(其中,-、+、*表示二元算术运算减、加、乘),与该后缀式等价的语法树为(23)。
A.
B.
C.
D.22题:某文件系统采用位示图(bitmap)记录磁盘的使用情况。若计算机系统的字长为64位,磁盘的容量为1024GB,物理块的大小为4MB,那么位示图的大小需要( )个字。
A、1200
B、2400
C、4096
D、9600
38题:

欲使类A的所有使用者都使用A的同一个实例,应()。
A.将A标识为final
B.将A标识为abstract
C.将单例(Singleton)模式应用于A
D.将备忘(Memento)模式应用于A