益智题目,诚征解答

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:01:04
村子里有50人,各养了一只狗,在这些狗中出现了病狗,病狗不会传染(也就是说病狗的数量不会增加),从外表上很容易区分是否是病狗,每个人每天可以看一遍村里其他人的狗,不能看自己的狗,如果推断出自己的狗是病狗,就要立刻开枪把自己的狗打死。村里的人都很擅长推理判断,相互间不能交流信息。第一天过去了,没有动静,第二天过去了,还是没有动静,第三天,响起了几声枪响。问村子里有多少只病狗?
要答案和解释
第三天是怎么推的啊,麻烦说明白一点

假设只有一只病狗
那第一天看到别人没有病狗就可以推断是自己的狗病了,然后开枪杀死

假设有两只,那第一天每个人都至少可以看到一只病狗,所以不会开枪
第二天,有病狗的人看到另一个有病狗的人的狗还在,而其他狗又健康,那就可以推断他不开枪杀自己的狗是因为他看到另一只病狗,所以自己的狗是病的,那么就开枪杀死

假设有三只病狗,分别主人是甲,乙、丙三人
第一天,三人可以看到2只病狗,而其他人都看到三只,肯定不会开枪;
第二天,三人还是可以看到2只病狗,此时甲可以这么理解,乙或丙第一天看到彼此的病狗所以没开枪,如果今天回去他们杀狗的话那就是只有他们只看到1只,如果明天仍然能看到他们的病狗,那就说明他们看到的不止一只病狗。乙和丙的想法和甲肯定一样。
第三天,甲仍然看到乙和丙的狗,而其他人的狗都没病,所以甲知道自己的狗有病,那么回去可开枪杀了自己的狗,乙和丙想法一样。

所以第三天开枪就是有3只病狗