一群人开舞会,每人头上都戴着一顶帽子。帽子只有黑白两种,黑的至少有一顶。每个人都能看到其他人帽子的颜色,却看不到自己的。主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的是黑帽子,就打自己一个耳光。第一次关灯,没有声音。于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。一直到第三次关灯,才有劈劈啪啪打耳光的声音响起。问有多少人戴着黑帽子? ?. R0 P9 G z7 [
-------------------------------------------------------------
8 Y1 L2 F: p' h/ K自己的想法3 c0 ]" e" _- ~
大前提至少有一顶黑帽子
* K ], z3 {! y6 l9 Y! B: z: Q8 G5 X第一次关灯没人打耳光,说明对于每个人来说,他看到其他人的帽子一定不全为白色。大家得到结论:至少有两个黑帽子1 ~ ~, x6 K6 _5 C& ~/ \( _1 C
再假设只有两顶黑帽子,必存在一人看到其他人中只有一顶黑帽子,那么这个人会在第二次关灯时打自己耳光,4 w" L/ n7 Q- o8 o
而第二次没有打说明这个假设不成立,所以通过第二次关灯大家得出结论:至少有三个帽子。$ D* f7 K; h; o" M
第三次有人打耳光了只有一种可能,那么这些人看到其他人当中只有两顶黑帽子。否则不会有人打耳光。9 Z9 B: F8 b9 r; p# w
综上总共有三个人带着黑帽子。( U+ a7 u* U+ @$ L
----------------------------------------------------------------
5 o, B8 {4 L: K, U, U: Z9 n. s9 f" t; S( d
% T# W3 c+ d9 F) S8 S
: x1 h3 t1 \% \) ? |