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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-02-22 09:49  ylbtech  阅读(2463)  评论(0编辑  收藏  举报