题目描述
10 个人排队戴帽子,10 个黄帽子,9 个蓝帽子。戴好后,后面的人可以看见前面所有人的帽子,然后从后面问起,问自己头上的帽子是什么颜色,结果一直问了 9 个人都说不知道,而最前面的人却知道自己头上的帽子的颜色。问:他们的帽子分别是什么颜色,为什么?
正确答案:
最前面的那个人一定带的是黄帽子。 因为后面有 9 个人都不能确定自己是什么帽子,说明有可能是黄帽子,有可能是蓝帽子。
本题使用倒推法。
- 假如队中只有 2 个人,此时有 2 个黄帽子,1 个蓝帽子。
如果第 1 个人是蓝帽子,因为第 2 个人可以看见前面的,而蓝帽子只有一个。这种情况第 2 个人可以推断出自己戴黄帽子。如果第 1 个人戴的是黄帽子,则第 2 个人戴的是黄帽子还是蓝帽子就不确定了。
此时第 1 个人是黄帽子。
- 假如队中只有 3 个人,此时有 3 个黄帽子,2 个蓝帽子。
- 1 蓝、2 蓝的情况下,3 知道自己的帽子是什么颜色,因为只有两个蓝帽子。
- 1 蓝、2 黄的情况下,3 不知道自己的帽子是什么颜色,2 会知道自己的帽子是什么颜色。因为 2 会这样思考,1 的是蓝色,如果自己的帽子是蓝色,那么 3 应该知道自己的帽子是黄色的,而此时 3 不知道,则自己的帽子是黄色的。
- 1 黄、2 黄的情况下,2 和 3 都不确定自己的帽子是什么颜色。
- 1 黄、2 蓝的情况下,2 和 3 都不确定自己的帽子是什么颜色。
排除 1、 2 两种情景、只剩下 3 和 4。这两种情况下,1 的帽子都是黄色。
- 假如队中只有 4 个人,此时有 4 个黄帽子,3 个蓝帽子。
- 1 蓝、2 蓝、3 蓝的情况下,4 知道自己的帽子是什么颜色,因为只有 3 个蓝帽子。
- 1 蓝、2 蓝、3 黄的情况下,4 不知道自己的帽子是什么颜色,3 会知道自己的帽子是什么颜色。因为 3 会这样思考,1 和 2 的是蓝色,如果自己的帽子是蓝色,那么 4 应该知道自己的帽子是黄色的,而此时 4 不知道,则自己的帽子是黄色的。
- 1 蓝、2 黄、3 蓝的情况下,此时 4 不知道自己的帽子是什么颜色,3 也不知道自己的帽子是什么颜色。2 会知道自己的帽子是什么颜色。因为 2 会这样思考,1 是蓝色,如果自己的帽子是蓝色,那么 3 应该知道自己的帽子是黄色的(因为如果 3 的帽子是蓝色,那么 4 就会知道他的帽子是黄色),而此时 4 不知道,则自己的帽子是黄色的。
- 1 蓝、2 黄、3 黄的情况下,此时 4 不知道自己的帽子是什么颜色,3 也不知道自己的帽子是什么颜色。2 会知道自己的帽子是什么颜色。因为 2 会这样思考,1 是蓝色,如果自己的帽子是蓝色,那么 3 应该知道自己的帽子是黄色的(因为如果 3 的帽子是蓝色,那么 4 就会知道他的帽子是黄色),而此时 4 不知道,则自己的帽子是黄色的。
- 1 黄、2 蓝、3 蓝的情况下,4 不知道自己的帽子是什么颜色,3 也不知道自己的帽子是什么颜色,2 还是不知道自己帽子是什么颜色。
- 1 黄、2 蓝、3 黄的情况下,1、2 和 3 都不确定自己的帽子是什么颜色。
- 1 黄、2 黄、3 蓝的情况下,1、2 和 3 都不确定自己的帽子是什么颜色。
- 1 黄、2 黄、3 黄的情况下,1、2 和 3 都不确定自己的帽子是什么颜色。
排除 1、 2、3、4 四种情景、只剩下 5、6、7、8。这四种情况下,1 的帽子都是黄色。
以此类推
。
。
。
所以在 10 个人的情况下,只有第 1 个人戴黄帽子,其他人的不能确定。如果第一个人戴蓝帽子,则剩下的 9 个人中,必定有一个人能确定。