感觉题目出错了,如果都是诚实的,第一次关灯就会有人打了,因为题目说至少有一顶黑帽。
有三个人戴黑帽。假设有N个人戴黑,当N=1时,戴黑人看见别人都为白则能肯
定自己为黑。于是第一次关灯就应该有声。可以断定N>1。对于每个戴黑的人来说,他能看见N-1顶黑帽 ,并由此假定自己为 白。但等待N-1次还没有人打自己以后,每个戴黑人都能知道自己也是黑的了。所以第N次关灯就有N个人打自己。
我觉得第一次关灯就会有人打了,因为题目说至少有一顶黑帽。
有三个人戴黑帽。假设有N个人戴黑,当N=1时,戴黑人看见别人都为白则能肯
定自己为黑。于是第一次关灯就应该有声。可以断定N>1。对于每个戴黑的人来说,他能看见N-1顶黑帽 ,并由此假定自己为 白。但等待N-1次还没有人打自己以后,每个戴黑人都能知道自己也是黑的了。所以第N次关灯就有N个人打自己。