三人三鬼问题解决思路

题目:
   3人3鬼过河,船只能坐2个家伙,且那边的鬼都不能比人多,问该如何过河?
问题补充:鬼只要发现他们的数量比人多时就会攻击人,所以不仅是岸上鬼不能比人多,也不能出现

这张图的思想是:首先确定鬼和人的实际状态范围,直接在初期阶段就排除那些干扰项,具体的状态可能是:
1. 人为0,鬼可以是0,1,2,3;
2. 人为3,鬼可以是0,1,2,3;
3. 人数等于鬼数=0,1,2,3;
所以所有可能参与转换的状态有10种,如下图:



红色点:参与状态转换的点;
绿色数字:走步的顺序;
蓝色的0或1:无船和有船;
 
根据里面的规律:只要是标记蓝色0的就是无船的状态,他的下一个状态一定是增加的状态,就是在往上画或往右画,且每次画的格数为1或2(船的载重范围);还有个小细节就是在转换的过程中比如是要增加啦不能让已经存在的消失(具体画了才会发现,呵呵);
 
用这个方法很短的时间里就会解决这个问题,
-------------------------------------------------------------------------------------------EOF
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值