有几条疯狗

题目描述:

在一个小山村里,住了50个猎人。他们每人都养了一条猎狗....
一天,村长召开全体村民大会,告诉他们村里发现了疯狗,为了避免疯狗伤人,
任何猎人一旦发现自己的狗是疯狗,就要在当天晚上将它枪杀。
已知这些猎人每个人都能看出别人的狗是不是疯狗,却看不出自己的狗是不是疯狗。
村长命令每个猎人都要把自己的猎狗给别人看一下,并看一下其它所有猎人的狗。
在看狗过程中,不允许有任何的交谈或暗示别人的狗是不是疯狗。
之后各人带自己的狗呆在家里,不许和其他人有任何联系。
第一天晚上,没有枪声传来。
第二天晚上,还是没有枪声。
第三天晚上,传来了枪声...
问  村里到底有几条疯狗??  说出推理过程。。。
      提示 : 村里的猎人都很“聪明”   一旦发现自己的狗是疯狗当天晚上一定会杀掉  但也不会在不确定时杀自己的狗

题解:

在每个猎人都特别聪明的前提下 分类讨论与假设并且注意前提条件,村子里一定是有疯狗存在的

1、有一条疯狗:假设A自己的狗是疯狗,这时他看到其他49条狗都不是疯狗,这样能确定自己的狗是疯狗,所以,他在第一天就会将狗枪杀。

2、有两条疯狗:假设A,B的狗是疯狗,第一天A看到B的狗是疯狗,其他狗不是疯狗,这时A知道要么有一条疯狗(B)  要么有两条疯狗(A、B),同理B也是这样猜测的,但当第一天全部人轮流看完所有狗后,并没有发生枪响,根据1、的推论,肯定有两条疯狗,因为如果有一条的话 第一天肯定就发生枪响了,所以A认为自己的狗也是疯狗,B也认为自己的狗是疯狗,这样第二天就会发生枪响。

3、有三条疯狗:假设A、B、C的狗是疯狗,第一天,A看到两条疯狗,猜测可能有两条疯狗 或可能有三条疯狗(自己的也是疯狗),第二天仍然没有枪响,根据2、的推论,必定不是两条疯狗,所以能肯定是三条疯狗,所以第三条会听到枪响。

4、有四条疯狗:同上推论过程,第四天听到枪响。

......

......

n、有n条疯狗:第n天听到枪响。


假设的过程具有递推的性质,即在后面的假设过程中会用到前面的假设推论或结论。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值