一个推理题引起的一些想法
昨天,同学给我出了一个推理题:
四个人各戴一个帽子,
帽子有红黄各两个,
一人在墙的左侧,三人在右侧
四人都面朝左侧。不得向后看
问:谁最先猜出自己帽子的颜色?
---------------------------------
甲 || 乙 丙 丁
他很激动的说完后等我的反映并说美国四个数学家做这个游戏都没做出来哦(意思就是四个数学家都没解决的推理难题他知道答案),我想甲和乙肯定都无法知道自己什么颜色帽子的,那就丙和丁了
丁如果看见前面两个颜色相同那么就知道自己的颜色。
如果颜色不同那就没办法知道自己是什么颜色了
而丙也是没有办法的,因为他只知道前面的人的颜色。
正在疑惑时他说了答案,是丙最先知道,如果丁猜不到那么丙就知道乙和他是颜色不同的,也就知道自己的颜色了。
如果给他补完那他的意思就是:如果乙和丙颜色一致那么丁最先知道自己的颜色,如果不一致则丙最先知道。
但是现实不是这样的,因为丙没有办法知道丁是否明白这个道理“如果乙和丙颜色不一致绝对推不出自己颜色,就只有靠丙了”
而这个思路的意思就是事实上甲乙丙丁都深刻理解这一点才开始这个推理游戏的……
我跟他争论说在现实中这不一定是丙的,因为他没有办法保证丁是想到了这一点,他没办法知道丁是在想怎么知道自己帽子的颜色还是说确实想不出来了。说不定四个人中有人觉得实在推不出来,就猜一个吧。
他又教育我说我每次都想的太多,这是推理题,不用考虑那么多,推理就是。
或许我真的是考虑太多,推理题就应该当题目来做,为什么还要考虑那么多? 是当真程序写多了就脑子容易短路?呵呵
还好别人四个数学家照样做不出来,当知道“正确答案”后会觉得这是个非常简单的问题。而从另一方面说这又是非常复杂的问题。
这也算应试教育的弊端吧,很多人很会做题却在现实中应用不上