Logic-算法-(狼-羊-白菜)

猎人需将狼、羊及白菜用小船安全运送过河。面对狼吃羊、羊吃白菜的问题,如何合理安排过河顺序?本文提供一种解决方案。
ylbtech-Arithmetic:Logic-算法-(狼-羊-白菜)
-- ========================================================
-- ylb:算法
-- Type:算法
-- munu:狼-羊-白菜
-- thankyou:caoDandan,第一次是她让我理解
-- 7:11 2012/3/17
-- ========================================================
 
    一个猎人带着一只羊,一只狼和一颗白菜回家,路上遇到一条河。河边只有一条船,但船太小,一次最多只可载猎人和另一样东西过河。但猎人不在时,狼要吃羊,羊要吃白菜。请问怎样才能把狼、羊、白菜都安全过河?
 
分析:
1,河边只有一条船;
2,一次最多只可载猎人和另一样东西过河;
3,但猎人不在时,狼要吃羊,羊要吃白菜;
 
我们只要确保呆在一起两个是:“狼和白菜”就不会有问题。
 
解析步骤:
1,
第一次:【去】所以我们只能先带羊过河。
第一次:【回】猎人自己回来。
2,
第二次:【去】我们把狼(或者白菜)带过河。
第二次:【回】我们把羊回带过来。
3,
第三次:【去】我们把白菜(或者狼)带过河。
第三次:【回】猎人自己回来。
4,
第一次:【去】我们把羊再次带过过河。
 
总结:
先把羊运过去,猎人回来。在把狼运过去,猎人抱羊回来,在抱白菜过去,猎人回来。最后把羊抱过去就OK了。
 
warn作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值