300英雄杜兰达尔:到底 几只是病狗!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 07:59:54
谢谢大家对我出题的支持,在动用自己脑筋过程中,总会让你体会到快乐,这到题有逻辑推理的成分,希望大家能够找出答案。
村子中有64个人,每人有一条狗。在这64条狗中有病狗(这种病不会传染,而且一眼就能看出来)。于是人们就要找出病狗。每个人都可以观察其他的63条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天,第二天、第三天都没有枪响。到了第四天传来一阵枪声,问有几条病狗?

3条

4只。
第一天,大家都没有开枪杀狗,说明一个问题,就是绝对不只一条狗有病。试假设只有一条狗有病,那么就会有一个人看不见病狗,他根据题设中说一定有病狗就可以推断自己的狗是病的,于是第一天就该响起枪声。第一天的结果已经证明了不只一条狗有病,而且不难看出假设只有一条狗有病就一定可以在第一天响起枪声,击毙那一条生病的狗。此时我们不妨大胆猜测一下:第几天开枪就有几条狗是病的。

0条,都打死了自己的狗

0条,都打死了自己的狗

64条.

0