首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在一条笔直公路的一边有许多房子,现要安装消火栓,每个消火栓的覆盖范围远大于房子的面积,如下图所示。现求解能覆盖所有房子的最少消火栓数和安装方案(问题求解过程中,可将房子和消火栓均视为直线上的点)。该问题求解算法的基本思路为:从左端的第一栋房子开始,在其右侧
在一条笔直公路的一边有许多房子,现要安装消火栓,每个消火栓的覆盖范围远大于房子的面积,如下图所示。现求解能覆盖所有房子的最少消火栓数和安装方案(问题求解过程中,可将房子和消火栓均视为直线上的点)。该问题求解算法的基本思路为:从左端的第一栋房子开始,在其右侧
admin
2019-10-08
35
问题
在一条笔直公路的一边有许多房子,现要安装消火栓,每个消火栓的覆盖范围远大于房子的面积,如下图所示。现求解能覆盖所有房子的最少消火栓数和安装方案(问题求解过程中,可将房子和消火栓均视为直线上的点)。该问题求解算法的基本思路为:从左端的第一栋房子开始,在其右侧m米处安装一个消火栓,去掉被该消火栓覆盖的所有房子。在剩余的房子中重复上述操作,直到所有房子被覆盖。算法采用的设计策略为________(1);对应的时间复杂度为________(2)。
假设公路起点A的坐标为0,消火栓的覆盖范围(半径)为20m,10栋房子的坐标为(10,20,30,35,60,80,160,210,260,300),单位为m。根据上述算法,共需要安装________(3)个消火栓。以下关于该求解算法的叙述中,正确的是________(4)。
(4)
选项
A、肯定可以求得问题的一个最优解
B、可以求得问题的所有最优解
C、对有些实例,可能得不到最优解
D、只能得到近似最优解
答案
A
解析
对于第一个空,本题使用的是分治法。
1)分治法特征:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决;否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。
2)动态规划法:在求解问题中,对于每一步决策,列出各种可能的局部解,再依据某种判定条件,舍弃那些肯定不能得到最优解的局部解,在每一步都经过筛选,以每一步都是最优解来保证全局是最优解。本题情景没有列出所有的可能解进行筛选,因此,本题不属于动态规划法。
3)回溯法:回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当搜索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择。这种走不通就退回再走的技术就是回溯法。本题情景没有探索和回退的过程,因此,本题不属于回溯法。
4)贪心法:总是做出在当前来说是最好的选择,而并不从整体上加以考虑,它所做的每步选择只是当前步骤的局部最优选择,但从整体来说不一定是最优的选择。由于它不必为了寻找最优解而穷尽所有可能解,因此其耗费时间少,一般可以快速得到满意的解,但得不到最优解。在本题情景中,没有给出每步选择的局部最优判断条件,因此,本题不属于贪心法。
舍弃已被覆盖的房子,可以将问题的规模逐步缩小,形成规模较小的子问题,而这些问题的求解与原问题的求解过程相同,因此本题属于分治法的算法思想。
由于本题的算法过程,是依次与各个房子进行判断,当所有房子都被比较之后,则问题结束,因此时间复杂度与房子的个数相关,本问题的时间复杂度应该趋于现象,为O(n)。
对于第三个空,关于对应序列(10,20,30,35,60,80,160,2lO,260,300):
第一轮放置:在第一座房子x=10的右侧20m处安装一个消火栓,可以覆盖10,20,30,35这4栋房子;
第二轮放置:去掉前4栋房子,在第5栋房子x=60的右侧20米处安装一个消火栓,可以覆盖60、80这2栋房子;
第三轮放置:去掉前面已覆盖的房子,在第7栋房子x=160的右侧20m处安装一个消火栓,只可以覆盖160这一栋房子:
第四轮放置:去掉前面己覆盖的房子,在第8栋房子x=210的右侧20m处安装一个消火栓,可以覆盖210这一栋房子
第五轮放置:去掉前面己覆盖的房子,在第9栋房子x=260的右侧20米处安装一个消火栓,可以覆盖260、300这2栋房子;
房子全部覆盖完毕,因此共需安装5个消火栓。
对于第四个空,对于得到一个最优解是动态规划的特点,可以得到问题所有的最优解,是回溯法的特征,可以排除A、B选项。对于C、D选项,C的语法更为合理一些。
转载请注明原文地址:https://jikaoti.com/ti/zyG7FFFM
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
阅读下列说明以及图3-1和图3-2,回答问题1、问题2和问题3。[说明]下面是某公司开发的电梯管理系统,系统功能如下:1.响应用户召唤指令。当用户需要电梯时可以通过按楼层面板召唤。2.进入电梯后,乘客可以通过电梯面板选择目的楼
阅读以下说明和C++代码,填入(n)处。[说明]以下C++代码使用虚函数实现了同一基类shape派生出来的Classrectangle、Classtriangle、Classcircle实现了计算矩形、圆形面积的计算。仔细阅读以下代
阅读以下说明,回答问题1至问题3,将解答写在对应栏内。【说明】下面是某医院信息管理系统中需要的信息。科室:科名、科地址、科电话、医生姓名。病房:病房号、床位号、所属科室名。医生:姓名、职称、所属科室名、年龄、工作证号
根据题意,给出类“传阅记录”的主要属性。同一种期刊分不同的期,所以有多本同一种期刊。“传阅名单”只需每一种期刊一份,还是应该每本期刊一份?为什么?
阅读下列算法说明和算法,将应填入(n)的字句写在对应的栏内。[说明]下列最短路径算法的具体流程如下:首先构造一个只含n个顶点的森林,然后依权值从小到大从连通网中选择不使森林中产生回路的边加入到森林中去,直至该森林变成一棵树为止,这棵树便是
请使用“关系模式标记规则”(见本题附录),给出上述各关系模式的主键和外键。假定分别在“职工”关系中的“年龄”和“月工资”字段上创建了索引,如下的Select查询语句可能不会促使查询优化器使用索引,从而降低查询效率,请写出既可以完成相同功能又可以提高查询
下面是求解该问题的伪代码,请填充其中空缺的(1)至(6)处。伪代码中的主要变量说明如下:W:权重矩阵n:图的顶点个数sP:最短路径权重之和数组,SP[i]表示顶点i到其他各顶点的最短路径权重之和,i从1到nrain_SP:最小的最短路径权重之和m
阅读以下说明和c++代码,将应填入(n)处的字句写在答题纸对应栏内。[说明]很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行
随机试题
下列不具有政策制定功能的是()
伴有恶性贫血的胃炎的主要病因是
A.槟榔B.瓜蒌C.菟丝子D.牵牛子E.南葶苈子
测绘技术设计分为()和专业技术设计。
某公司预算年度计划新增留存收益为150万元,目标股利分配额为600万元,适用的所得税税率为25%,则目标利润总额是()万元。
甲公司是某省唯一一家风力发电企业,另外两家发电企业是火力发电企业。与其他两家发电企业相比,甲公司具有一定的经营优势:①风力发电站设在本省最适宜设立风电厂的出口,该出口常年具有风力发电所必需的有效风速;②风机和风车等风力发电设备全部从国外
根据以下资料,回答问题。2006年年末,浙江省拥有人才资源数379.5万人,比2005年增长18.7%;每万人口中拥有人才资源数达820人,比2005年增长18%。人才资源中拥有大专及以上学历人员204.3万人,比2005年增长26%;拥有高级技
下列作品中,以连环画方式组织内容的是()。
对于一定量的理想气体在某一过程中,从外界吸收热量2.5×104J,气体对外做功1.0×104J,则该理想气体()。
人们在抱怨邮局准备增加5分钱邮资的同时也指责邮政部门不称职和缺乏效率,但这只看到了问题的一个方面,很少有比读到一位朋友的私人来信更让人喜悦的体验了。从这个角度来看,邮资是如此之低,增加5分钱根本不值一提。以下哪项最能指出上述论证在逻辑上的漏洞?
最新回复
(
0
)