全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法设计与分析课程设计题目: 世界名画陈列馆问题(分支限界法) 专业: 网络工程 班级: 学号: 姓名: 计算机工程系 2012年 11 月 16 日一、算法问题描述世界名画陈列馆问题的优先队列式分支限界法。世界名画陈列馆由mn个排列成矩形阵列的陈列室组成。为了防止名画被盗,需要在陈列室中设置警卫机器人哨位。每个警卫机器人除了监视它所在的陈列室外,还可以监视与它所在的陈列室相邻的上、下、左、右4 个陈列室。试设计一个安排警卫机器人哨位的算法,使得名画陈列馆中每一个陈列室都在警卫机器人的监视之下,且所用的警卫机器人数最少。二、算法问题形式化表示本问题的m*n的陈列室的解可表示如下图所示。其中1代表在该陈列室设置警卫机器人哨位,0表示未在该陈列室设置警卫机器人哨位。01001001000100101000010000100001010010000001001010100101 m*n陈列室的可能解 最为极端的情况是所有元素的值为1。那什么情况下是最优解呢?就是设置警卫机器人哨位数最少即为最优。因为每个矩阵中的值都可以为1或0,有m*n个元素,有种可能满足约束条件的矩阵,要从种可能中遍历找到满足约束条件的1的个数最小的矩阵。由此可见这是一个NP问题。这里的约束条件就是当某一个元素为1时,相邻的4个方向上的元素值可以为0。三、期望输入与输出输入:第一行有2 个正整数m和n (1m,n20)输出:将计算出的警卫机器人数及其最佳哨位安排输出。第一行是警卫机器人数;接下来的m行中每行n个数,0 表示无哨位,1 表示哨位。样例输入:4 4样例输出:40 0 1 01 0 0 00 0 0 10 1 0 0四、算法分析与步骤描述 分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索问题的解空间树。与回溯法不同,在搜索问题的解空间树时,每一个活结点只有一次机会成为扩展结点,活结点一旦成为扩展结点,就一次性产生其所有儿子结点,在这些儿子结点中,那些导致不可行解或导致非最优解的儿子结点被舍弃。其余儿子结点被加入活结点表中。此后,从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程。这个过程一直持续到找到所求的解或活结点表为空时为止。有两种常用的方法可用来选择下一个E-结点:(1)先进先出(FIFO)即从活结点表中取出结点的顺序与加入结点的顺序相同,因此活节点表的性质与队列相同。(2)最小耗费或最大收益法在这种模式中,每个结点都有一个对应的耗费或收益。如果查找一个具有最小耗费的解,则活节点表可以用最小堆来建立,下一个E-结点就是具有最小耗费的活结点;如果希望搜索一个具有最大收益的解,则可用最大堆来构造活结点表,下一个E-结点是具有最大收益的活结点。它采用自底向上的顺序,找到边界条件,将整个问题的最优解与问题的局部最优解用递推的等式联系起来,把边界条件代入递推等式逐步求得最优解。class Monitor int m,n;/矩阵的大小 char Matrix;/矩阵int Place;/监控所放置的位置 i = room / 5;/min是在此矩阵内所需要的最少监控数量 if(room % 5!=0) i+; for(i = 0; i room; i+)/输出矩阵 if(i != 0 & i % n = 0) System.out.println(); System.out.print(Placei); System.out.println(); boolean Prem_Modify(int Layer,int room)/Layer当前需要移动的/控编号,room,可移动的上线boolean SetMonitor(int Demolition,int Set)/设置监控置,/Demolition拆除,Set安装 for(i = 0; i m; i+) for(j = 0; j 2 容易验证 当n3,m3和n3,m4时无解,n4,m4有解。 设置哨位时,允许在的n1行和m1列设置哨位,但不要求的第n1行和m1列陈列室受到监视,那么当n=3且m=5时在不重复监视下有解那么n3,m5的不可重复监视问题一定有解。但是通过验证n3,m5的不可重复监视哨位设置问题无解,那么当n=3且m=5时在不重复监视下无解。 通过以上讨论就将所有情况分析完全了,简单写一个包含多个条件判断的程序就可以实现该算法。 4*4矩阵相应的一维数组就是array16一共16个空间,转换成矩阵坐标也比较简单如在array数组中坐标array8则对应的矩阵坐标是Matrix8%48/4所以完全可以用一维数组来替代矩阵;再根据一维数组来计算所有安置的可能情况如2*3矩阵共6个空间,假如我要在6个空间安置3个监控则相当于离散数学中组合的概念即C(6,3) = 20。六、算法运行截图 七、算法复杂度分析 分支限界法是另一种系统地搜索空间的方法,与回溯法的主要区别在于对E结点的扩充方式。每个活节点仅有一次机会变成E结点。当一个结点变为E结点时,则生成从该结点移动一步即可到达的所有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025租房合租合同范本AA
- 康复医学治疗技术中级考试备考时间规划
- 面试银行客户总监压力面试题与应对策略
- 2025年建设项目施工劳务分包合同范本
- 养老服务政策法规面试题及解析社区评估方向
- 初级香文化策划师的日常管理与考核制度
- 乡村民宿运营师初级绩效考核申诉流程
- 高频热点不动产法律问题解析
- 客房服务员初级面试题集
- 2025关于二手住宅买卖的合同模板
- 2025年政务服务办事员技能大赛理论考试题库50题(含答案)
- 2025年中心血站护理岗工作人员招聘考试笔试试题含答案
- 烟气自动监测培训课件
- 基于硫化氢法1.5万吨年产量的二甲基亚砜生产工艺设计【论文】
- 英语·第五册(五年制高职)课件 Unit3 Sales and Promotion
- 2025至2030年中国果胶市场全景评估及投资规划建议报告
- 市场调研表-健康行业
- 2025纪检监察业务知识测试题库及参考答案
- 老年友善医疗机构评估验收标准指南
- 盆腔肿瘤超声诊断
- 秋天的果实教学课件
评论
0/150
提交评论