(一)首先来赏析一下题目
一个村子里一共有50户人家,每家每户都养了一条狗。村长说村里有病狗,并准许每户人家查看别家狗是不是病狗,但不能检查自家狗病没病。村民看到别家有病狗时,不能告诉对方也不能抛弃对方的病狗;只能在推断出自家狗是病狗后抛弃掉自家狗。然后,第一天和第二天都没有枪声,第三天响起了一阵枪声。
请问这个村子一共有多少条病狗?
(二)答案是三条病狗。叙述如下
村长说村里有病狗,那么病狗数量一定≥1.也就是说,起码有一条病狗。
1、一条狗
假设我就是养了病狗的村民麦克,如果村里只有我养了病狗,那么我在观测其他村民时,就会发现他们的狗全都是健康的。其他狗都是健康的,那么那只必然存在的病狗就只能是在我家了。所以,如果村里只有我养了这一只唯一的病狗,我就会在第一天抛弃了它。
2、两条狗
假设除了我之外,另外一个村民汤姆也养了病狗。那么我在观测其他村民时,我就会发现我的好哥们汤姆的狗是病狗,然后我就会想:“原来是汤姆的狗病了!既然是他的狗病了,那他就会观测到其他村民的狗都是健康狗,从而推断出自家狗是病狗,然后就在第一天抛弃它。”
但实际上,汤姆也是这么想的!因为汤姆会看到麦克的狗是病狗,从而将病狗责任落实在麦克身上,他就不会反推到自己的狗也是病狗。因此,在第一天里,汤姆和麦克都在等待对方抛弃掉自家病狗。
然而第一天过去了,汤姆和麦克都没有抛弃到自家狗。那么在第二天起床后,他们就会意识到:“哎呀,原来我漏算我自己了!因为我家狗也是病狗,我哥们就只以为他看到的我才是小丑!”然后,在这第二天里,汤姆和麦克就会双双响起枪声。
3、三条狗
在这个情况下,麦克、汤姆以及新成员村民戴维都养了病狗。那么,我,麦克,就会观测到汤姆和戴维都养了病狗。考虑到前面两条病狗的情况,汤姆和戴维一共要花两天时间才能意识到自家狗是病狗,然后抛弃掉它。
那么我呢?我就会在第二天都没有枪声的结局下,豁然发现:“肯定是因为我家狗也是病狗,所以我会成为汤姆和戴维观测时的病狗主人,他们都在等着我响枪呢!”
因此,多少天才响起枪声,就意味着有多少条病狗。