农夫,狐狸,鸡,米的程序
一个有关农夫,狐狸,鸡,米过河的matlab程序
a0=[ 0 0 0 0];%左岸初态其中(农夫,狐狸,鸡,小米)
c0=[ 0 0 0 0];
d0=[ 0 0 0 0];
flag=0;
a1=[0 0 0 0];%右岸的状态
a2=[ 1 1 1 1];%表示左岸壮态
b=[1 1 0 0;1 0 1 0;1 0 0 1];
status=[0 0 0 0];
maxlter=100;
for i=1:100
for j=1:3
statusc=a2;
a2=a2-b(j,:);
if(a2==[0 0 0 0])
flag=1;
c0=[c0;b(j,:)];%来的状态
break;
end
statust=a2;
if(check(a2)==1)%检查左岸是否可行
a1=a1+b(j,:);
c0=[c0;b(j,:)];%来的状态
if(a1==[1 1 1 1])
flag=1;
break;
else
sta=a1;
a1=a1-[1 0 0 0];
if(check(a1)==1)%检查农夫一个人回去右岸是否可以
d0=[d0;[1 0 0 0]];%回去的状态
a2=a2+[1 0 0 0];
break;
else %检查农夫一个人回去右岸是否可以
a1=sta;
for k=2:3 %如果不行,那他将带谁去;
a1=a1-b(k,:);
if(check(a1)==1)
d0=[d0;b(k,:)];%回去的状态
a2=a2+b(k,:);
break;
end
a1=a1+b(k,:);
end
end
end
end
if a2==statust
a2=statusc;
end
end
if(flag==1)
disp('划船从左岸去右岸1代表上船:')
disp('农夫 狐狸 鸡 小米')
c0(2:end,:)
disp('划船从右岸回左岸1代表上船:')
disp('农夫 狐狸 鸡 小米')
d0(2:end,:)
break;
end
end
function s=check(a)
r=find(a==1);
s=0;
x=0;%代表狐狸0不在,1在
y=0;%代表鸡0不在,1在
z=0;%代表小米0不在,1在
if length(find(a==1))==1&length(find(a>=0))==4
s=1;
end
for i=1:length(r)
if(r(i)==1)
s=1;
end
if(r(i)==2)
x=1; %代表狐狸
end
if(r(i)==3)
y=1;
end
if(r(i)==4)
z=1;
end
e
nd
if(y==0&x==1&z==1)
s=1;
end
划船从左岸去右岸1代表上船:
农夫 狐狸 鸡 小米
ans =
1 0 1 0
1 1 0 0
1 0 1
一个有关农夫,狐狸,鸡,米过河的matlab程序
0
1 0 0 1
1 0 1 0
划船从右岸回左岸1代表上船:
农夫 狐狸 鸡 小米
ans =
1 0 0 0
1 0 1 0
1 0 1 0
1 0 0 0
>>
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




