首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现需要申请,些场地举办一批活动,每个活动有开始时间和结束时间。在同一个场地,如果一个活动结束之前,另一个活动开始,即两个活动冲突。若活动A从1时间开始,5时间结束,活动B从5时间开始,8时间结束,则活动A和B不冲突。现要计算n个活动需要的最少场地数。求解该
现需要申请,些场地举办一批活动,每个活动有开始时间和结束时间。在同一个场地,如果一个活动结束之前,另一个活动开始,即两个活动冲突。若活动A从1时间开始,5时间结束,活动B从5时间开始,8时间结束,则活动A和B不冲突。现要计算n个活动需要的最少场地数。求解该
admin
2019-10-08
26
问题
现需要申请,些场地举办一批活动,每个活动有开始时间和结束时间。在同一个场地,如果一个活动结束之前,另一个活动开始,即两个活动冲突。若活动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减去没有安排活动的场地数即可得到所用的最少场地数算法首先采用了快速排序算法进行排序,其算法设计策略是_______(1);后面步骤采用的算法设计策略是_______(2)。整个算法的时间复杂度是_______(3)。下表给出了n=11的活动集合,根据上述算法,得到最少的场地数为_______(4)。
(4)
选项
A、4
B、5
C、6
D、7
答案
B
解析
快速排序由C.A.R.Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序采用的思想是分治思想。
贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。
整个算法的时间复杂度是O(nlogn)。
场地上可以安排活动1、8、11为一个场地;活动2、6、9为一个场地;活动3为一个场地;活动4、7为一个场地;活动5、10为一个场地,共5个场地。
转载请注明原文地址:https://kaotiyun.com/show/xFCZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
阅读下列Java程序和程序说明,将应填入(n)处的字句写在对应栏内。【说明】本程序实现功能:读入两个整数,第1个数除以第2个数,声明当除数为零时抛出异常类DivideByZeroException。publicclassDivideByZeroEx
阅读下列说明,回答问题1至问题3。【说明】关于一位花商有以下一些事实。(1)销售在不同地区生长的花,这些地区一年的最低气温在一定范围内变化。(2)想用编号来表示发货类型。(3)要出售某些类型的花。假定已经通过
请将【算法2-1】和【算法2-2】中(1)~(7)处补充完整。请从下面的选项中选择相应的判断逻辑填补【算法2-1】中的“判断条件1”至“判断条件3”。注意,若“判断条件2”的逻辑判断结果为假,就无需对“判断条件3”进行判断。(a)字符是括号(b)字
阅读下列程序说明和C++代码,将应填入(n)处的字句写在对应栏内。[说明]①定义私有数据成员code、english分别用于表示考生的编号、英语成绩,它们都是int型的数据。②完成成员函数voidStudent::inputinf
请用如图9-12所示的属性和方法的名称给出客人类的属性和方法(注意;团体类中的负责人姓名等与散客的对应属性含义相同,不必区分)。在UML中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取
根据题意,给出联系的属性。实体间的联系有“一对一”、“一对多”和“多对多”,指出各联系分别属于哪一种。按照“有关模式名(属性,属性,...)”的格式,将此E-R图转换为5个关系模式,指出每个关系模式中的主键和外键,其中模式名根据需要取实体名或联系名。
阅读以下某旅馆客房管理系统的算法说明和程序流程图,根据要求回答问题1~问题4。[算法说明]某旅馆共有N间客房。每间客房的房间号、房间等级、床位数及占用状态分别存放在数组ROOM、RANK、NBED和STATUS中。房间等级值为1、2或3。
Networks can be interconnected by different devices. In the physical layer, networks can be connected by(66)or hubs, which just
为验证程序模块A是否正确实现了规定的功能,需要进行(35):为验证模块A能否与其他模块按照规定方式正确工作,需要进行(36)。
The program memory serves basically as a place(66)instructions, the coded pieces of data(67)direct the activities of the control
随机试题
引起中性粒细胞增多的疾病是
A.水利尿B.渗透性利尿C.尿崩症D.尿失禁E.延髓受损静脉滴注甘露醇可引起
某工程施工合同中约定2012年11月20日竣工,并于1个月内交付给发包方使用,但是施工过程中由于承包方管理不善的原因,造成工程拖期3个月,发包方在合同约定的竣工日期后2个月时,未经验收直接使用和占有了该工程,因此,该工程的竣工日期为()。
项目进度控制总目标可按承包的专业或()分解为阶段分目标。
2017年7月1日,甲公司出租商铺,租期半年,一次性收取含增值税租金126000元。已知增值税征收率为5%,房产税从租计征的税率为12‰,计算甲公司出租商铺应缴纳房产税税额的下列算式中,正确的是()。
根据我国《企业所得税暂行条例》的规定,下列固定资产中,应当提取折旧的有( )
2×17年1月1日,甲公司支付银行存款3000万元取得乙公司20%的股权,能够对乙公司施加重大影响,当日乙公司可辨认净资产公允价值(等于账面价值)为14500万元。2×18年1月1日甲公司以无形资产作为对价取得同一集团内丙公司拥有的乙公司40%股权,实现企
在萨顿刚到美国时,美国不能说没有科学史,但那充其量也只不过是很少数人的一种()活动而已,还远远称不上是一门学术性的学科,也就更不用说是一种职业了。
要将VisualFoxPro系统菜单恢复成标准配置,可执行SETSYSMENUNOSAVE命令,然后再执行命令:
Thepoliceinspector,havingreceivednewinformationfromaconfidentialsource,decidedtoenlargethe______ofhisenquiry.
最新回复
(
0
)