问题描述
有 50 家人家,每家一条狗。有一天警察通知,50 条狗当中有病狗,行为和正常狗不一样。每人只能通过观察别人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断出自己家的狗病了,就必须当天一枪打死自己家的狗。结果,第一天没有枪声,第二天没有枪声,第三天开始一阵枪响,问:一共死了几条狗?
解答思路
3条
1.假设有一条病狗,第一天病狗的主人发现其余49条狗和自己的狗不一样,就会打死自己的狗,然而第一天没有枪声,所以病狗数量大于1。
2.假设有两条病狗,第一天病狗的主人发现其余49条狗中有一条病狗,第一天应该有枪声,然而没有,所以知道病狗数量大于1,进而推出自己狗是病狗,就会打死,于是第二天就会有枪响,但是没有,所以病狗数量大于2。
3.假设有三条病狗,按照以上推理,第三天出现了枪声,符合推理。
同类型问题
一群人开舞会,每人头上都戴着一顶帽子。帽子只有黑白两种,黑的至少有一顶。每个人都能看到其他人帽子的颜色,却看不到自己的。主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的是黑帽
子,就打自己一个耳光。第一次关灯,没有声音。于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。一直到第三次关灯,才有劈劈啪啪打耳光的声音响起。问有多少人戴着黑帽子?
解答思路
3个人
1.假设有1个人戴黑帽子,因为至少有一顶黑帽,第一次带黑帽的人看到其他人都是白帽,认为自己一定戴的是黑帽,关灯时就会扇耳光,然而没有,所以戴黑帽人数大于1。
2.假设有2个人戴黑帽子,其中一个戴黑帽第一次观察到有一人戴黑帽并且关灯时无声音,于是推出戴黑帽子的人数大于1,于是知道自己带黑帽子,然而第二次关灯没有听到声音,所以戴黑帽人数大于2。
3.假设有3个人戴黑帽子,按照以上推论,到第三次有声音,正确。
总结
这类问题,第几次出现不同的反应,就会有几个。