好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

人狼羊菜渡河问题(含Matlab程序).doc

2页
  • 卖家[上传人]:博****1
  • 文档编号:505336538
  • 上传时间:2024-01-22
  • 文档格式:DOC
  • 文档大小:42.05KB
  • / 2 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 人、狼、羊、菜安全渡河问题安全渡河问题又称作“人狼羊菜”问题,其具体描述为:一个人带着一条狼、一只羊、一筐白菜过河但由于船太小,人一次只能带一样东西乘船过河狼和羊、羊和白菜不能单独留在同岸,否则羊或白菜会被吃掉该问题可使用图论中的最短路算法进行求解 问题分析 根据题意,人不在场时,狼要吃羊,羊要吃菜,因此,人不在场时,不能将狼与羊、羊与菜留在河的任一岸可用四维向量v=(m,n,p,q)来表示状态, m表示人,n代表狼,p代表羊,q代表白菜,且m,n,p,q ∈{0,1},0代表在对岸,1代表在此岸例如,状态(0,1,1,0)表示人和菜在对岸,而狼和羊在此岸,这时人不在场,狼要吃羊,因此,这个状态是不可行的通过穷举法将所有可行的状态列举出来,可行的状态有(1,1,1,1),(1,1,1,0),(1,1,0,1),(1,0,1,1),(1,0,1,0),(0,1,0,1),(0,1,0,0),(0,0,1,0),(0,0,0,1),(0,0,0,0)可行状态共有十种每一次的渡河行为改变现有的状态现构造赋权图G=(V,E,W),其中顶点集V={v1,…, v10}中的顶点(按照上面的顺序编号)分别表示上述10个可行状态,当且仅当对应的两个可行状态之间存在一个可行转移时两顶点之间才有边连接,并且对应的权重取为1,当两个顶点之间不存在可行转移时,可以把相应的权重取为∞。

      因此问题变为在图G中寻找一条由初始状态(1,1,1,1)出发,经最小次数转移到达最终状态(0,0,0,0)的转移过程,即求从状态(1,1,1,1)到状态(0,0,0,0)的最短路径该问题难点在于计算邻接矩阵,由于摆渡一次就改变现有状态,为此再引入一个四维状态转移向量,用它来反映摆渡情况用1表示过河,0表示未过河例如,(1,1,0,0)表示人带狼过河状态转移只有四种情况,用如下向量表示:(1,0,0,0),(1,1,0,0),(1,0,1,0),(1,0,0,1)现在规定状态向量与转移向量之间的运算为0+0=0,1+0=1,0+1=1,1+1=0通过上面的定义,如果某一个可行状态加上转移向量得到的新向量还属于可行状态,则这两个可行状态对应的顶点之间就存在一条边用计算机编程时,可以利用普通向量的异或运算实现,具体的Matlab程序如下:clc,cleara=[1 1 1 1;1 1 1 0;1 1 0 1;1 0 1 1;1 0 1 0;0 1 0 1;0 1 0 0;0 0 1 0;0 0 0 1;0 0 0 0];%每一行是一个可行状态b=[1 0 0 0;1 1 0 0;1 0 1 0;1 0 0 1];%每一行是一个转移状态w=zeros(10);%邻接矩阵初始化for i=1:9 for j=i+1:10 for k=1:4 if findstr(xor(a(i,:),b(k,:)),a(j,:)) w(i,j) = 1; end end endendw = w,; %变成下三角矩阵c = sparse(w); %构造稀疏矩阵[x,y,z]= graphshortestpath(c,1,10,’Directed’,0) %该图是无向图,Directed属性值为0h = view(biograph(c,[],’ShowArrows’,’off’,’ShowWeights’,’off’));%画出无向图Edges = getedgesbynodeid(h);%提取句柄h中的边集set(Edges,’LineColor’,[0 0 0];%为例将来打印清除,边画成黑色set(Edges,’LineWidth’,1.5);%线型宽度设置为1.5赋权图G之间的状态转移关系如下图所示:    图 可行状态之间的转移最终求得的状态转移顺序之一为:1 6 3 7 2 8 5 10对应方案为:经过7次渡河就可以把狼、羊、蔬菜运过河,第一次运羊过河,空船返回;第二次运菜过河,带羊返回;第三次运狼过河,空船返回;第四次运羊过河。

      另一种方案同理可由图得,请读者自行写出参考文献[1]司守奎,孙玺菁.数学建模算法与应用[M].北京:国防工业出版社,2015.[2]郭强,孙浩.运筹学原理与算法[M].西安:西北工业大学出版社,2006.[3]严蔚敏,吴伟民.数据结构[M].北京:清华大学出版社,2002.。

      点击阅读更多内容
      相关文档
      人教版(PEP)新教材小学一年级英语上册Unit 2My first class 复习课件.pptx 人教版(PEP)新教材小学一年级英语上册Unit 1 Hello复习课件.pptx 三年级上册书法教案-5长横 |通用版.docx 三年级上册书法教案-5.撇|人美版.docx 三年级上册书法教案-第7课 悬针竖 湘美版.docx 三年级上册书法教案-15《 边学边用 巧识字形写美汉字》湘美版.docx 三年级上册书法教案- 2.执笔与姿势 |湘美版.docx 三年级上册书法教案  全册6 通用版.docx 三年级上册 英教案 Module 7 Unit1 What's this 外研社(三起).docx 三年级上册 美术 教案 第11课《各式各样的鞋》人教新课标(秋).docx 三年级上册书法教案-《第9课 捺的练习》 粤教版.docx 三位数的加法笔算(连续进位加)(教案)二年级下册数学苏教版.docx 三年级上册书法教案-《第2课 姿势与执笔》西泠版.docx 三位数加减法(问题解决 例3)(教案)2025-2026学年数学二年级下册西师大版.docx 三年级上册 美术教案 - 第11课 《各式各样的鞋》人教新课标.docx 三位数乘两位数积的变化规律(教案)-四年级上册数学人教版.docx 三年级上册 数学教案六 平移、旋转和轴对称(苏教版).docx 三位数乘两位数的口算(教案)2025-2026学年数学四年级上册西师大版.docx 三年下册数学教案-第2单元除数是一位数的除法整理和复习-人教新课标.docx 三、投掷 纸球投准(教案)2025-2026学年体育与健康四年级上册.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.