智力题 大考验

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:25:19
在一个遥远的村庄,在这个村庄中有50个猎户,他们过着原始的生活,以打猎和种地为生。每一个猎户都有一条猎狗——他们最忠实的朋友。有一天,不幸降临了这个村庄,狂犬病已经在这个村中的狗当中存在了。每一个猎户都能看到其他猎户的狗是否患有狂犬病,但是无法看到自己家的狗是否患有狂犬病。大家紧急讨论,最后得出如下的解决办法。
1、由于猎狗和猎户的亲密感情,只有猎户自己能够打死自己家的猎狗。
2、如果通过判断,能够知道自己家的狗确实患有狂犬病,那么必须在当天将自己家的狗打死。
3、如果在当天不能够判断出自己家的狗患病,那么要慎重,等到第二天,如果能够判断出自己家的狗患病,则必须在第二天将自己家的狗打死。以后的情况以此类推。

猎户们开完会后,都怀着忐忑不安的心回到了家,大家都怕自己的患病,而自己又不得不将它打死。第一天很平静的过去了,没有人将自己的狗打死,第二天的情况一样,后面几天也一直没有动静,就这样在焦急地等待中,终于第13天枪响了,请问:
一共响了几枪?(即:有多少只狗患了狂犬病)

这道题从假设一条狗患病开始去想就好办,至少有一条是患病的,
猎人如果看见其他49条狗是好的,第一天就会崩了自己的狗;
如果看见别人的49条狗中有一条病狗,他就会等一天,
确认自己的狗是否患病(如果自己的狗没病,狗患病的那位猎人就会看到49条好狗,第一天就会行动的);。。。以此类推,猎人也都明白其他猎人是这么想的,所以所有狗患病的猎人看到n-1只猎狗患病,他顶多会在第n天行动,以确认自己的狗是否患病,所以答案是13条狗患病了

全部,50个