`
guyikun
  • 浏览: 15569 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

思考的角度

 
阅读更多
    今天看了这么一道题:有一位警长,抓了三个逃犯。现警长决定给他们一次机会。他拿出

3顶黑帽子,两顶白帽子,然后往这三个逃犯头上每人戴了一顶帽子,每个逃犯只能看到另外

两个逃犯帽子的颜色,不能看到自己帽子的颜色,而且不能进行通讯,不能进行讨论,只能靠

自己的推理推出来,如果猜出来了,放一条生路,否则处死。

警长先问第一逃犯,结果第一逃犯猜错了,被杀掉了。

警长问第二个逃犯,结果还是猜错了,同样被杀掉了。

警长再问第三个逃犯,结果第三个逃犯猜对了。

说明一下,每个逃犯在回答问题时,其他逃犯是听不到的。

为什么第三个一定能猜中,请你给出解释。

    刚开始思考时我也陷入了其中的陷阱里了,一心想从逃犯的心理和黑白帽的概率上进行排

除,从而找到最优解.但是过了不久发现其实完全是没有必要的.答案其实很简单,但是往往是

我们自己把问题复杂化了:3个人2顶白帽子,就说明了如果有2个人戴了白帽子,那么另一个人

肯定能知道自己是黑帽子(当然,此人存属白痴除外!^_^).第一个人死了,就说明了另外2人不

可能都是白帽子.第2个人死了就说明了第3人头上不可能是白帽子(因为如果第3人头上是白帽

子,第2人肯定不会死).由此第三人肯定能猜中.

    之所以一开始容易让人陷入无穷尽的概率思考中我想是因为我们在看题时忽略了3个事实:
   1.逃犯不能看到自己帽子的颜色,而且不能进行通讯,不能进行讨论.每个逃犯在回答问题时,其他逃犯是听不到的.
   2.逃犯1和2的死对事件的影响.
   3.第三人肯定能猜中.

由1我们可以得知,无论逃犯1和2说了什么,对逃犯3都没有影响(因为根本不能交流,逃犯3不

可能知道他们说了什么).因此我们完全可以忽略逃犯们根据其他2人的帽子所做的推论.即使

他们推测的概率再大,也不可能是100%正确.所以我们获得的信息只有3个人不可能都是白帽

子.

在排除了概率可能后,由2可知,逃犯1的死只可能说明了其他2人不可能都是白帽子,而逃犯2的

死也只能说明了逃犯3只能是黑帽子.答案也就出来了.

可惜的是我们往往把3顶黑帽子也做为了其中一条线索,从而死卡着3人可能戴帽子颜色的概率

问题不放,久久不能跳出潜意识的圈子,如:可能的线索越多,求解越容易;概率越大,逃犯越容

易选择.其实,被这个问题套住很正常,我想一般人都会从概率的角度思考问题,但是在求解了

一段时间后,能不能换个角度看问题就是这道题的关键了.虽然我特讨厌该死的马哲,但是不得

不承认其中的辩证法思想还是很有效的,如果我们刚开始就能死死的抓住第三人肯定能猜中这

一线索,我们就可以把所有可能性小于100%的情况排除,那么剩下的还有什么线索呢?!呵呵.

相信只要能想通这一点,答案对于我们来说都很容易推断出来.千万不要陷入死胡同,只知道朝

一个方向走,虽然地球是圆的,迟早你能到达背后10米处不远的终点,但是换个走法,倒着走或

者转个180度再走不是更好么^_^.在遇到问题久久不能解决后,尝试着换种方法或者换个角度

重新看问题,或许能有意想不到的收获不是么.
分享到:
评论

相关推荐

    如何让员工站在企业的角度思考.pptx

    如何让员工站在企业的角度思考.pptx

    TypeScript 入门教程从 JavaScript 程序员的角度总结思考,循序渐进的理解 TypeScript.zip

    TypeScript 入门教程。从 JavaScript 程序员的角度总结思考,循序渐进的理解 TypeScript。.zip,TypeScript 入门教程

    关于软件测试的实习报告

    通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件测试的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好...

    我的java实习报告

    通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好...

    引爆社群:移动互联网时代新4C法则 azw3

    笔者凭借自己多年一线的工作经验,在多次实践和应用中从4C的思考角度去剖析,发现原来4C是天生的一对,相辅相成,完全可以开启一个新的思路。 所谓4C法则就是,企业在适合的场景(Context)下,针对特定的社群...

    ChatGPT 实战:如何使用ChatGPT搭建自己的智囊团

    ChatGPT 实战:如何使用ChatGPT搭建自己的智囊团 很多企业都有外聘咨询顾问,来帮助自身审视内部...他们的多元化观点和经验可以为普通人提供不同的思考角度和创新的思路,帮助他们拓宽思维,发现新的机会和解决方案。

    计算机实习日志形式和内容参考.rar

    学习ASP、SQL等的基础知识及正确的运用方法,了解设计专题的主要内容,通过实习,巩固大学所学到的知识,提高分析、判断和处理实际问题的能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。...

    Java开发计算机毕业实习报告(详细心得)

    增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 四、实习的要点 1.MySql数据库和SQL 数据库的使用; 2. Java中的常用设计...

    GPT-4 都已经这么强了,那未来的 GPT-5 会是什么样子?

    因为我从 2020 年开始已经再也没有写过代码,重新回看这些论文也很吃力,但是现在的思考角度会更偏向业务人员,所以我想,写出来的内容对于技术小白来说应该更好懂。 从循环神经网络 RNN 开始 我们把时间拉回到最早...

    博弈论小结by xaphoenix

    博弈论的总结,里面包括了一些简单题目的思考角度,例如从简单必胜态、简单必败态、奇偶性变化考虑。并介绍了三种经典博弈模型:巴什博奕、威佐夫博弈、尼姆博弈和其拓展内容:k倍动态减法博弈、阶梯博弈等。然后介绍...

    java实习日记和实习报告(附心得).docx

    通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的 能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更...

    java软件工程师顶岗实习报告.doc

    增强自己的团队协作意识,了解软件 开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作 ,打好一定的基础。 二、实习单位 xxxxxxxxx有限公司 三、岗位介绍 Java软件工程师,学习基于...

    java实习报告3000字.docx

    增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 二、实习主要流程 1、公司管理规则,程序员素质,程序员编码规范

    程序员实习报告.docx

    增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 二、实习主要流程 1、公司管理规则,程序员素质,程序员编码规范; 2、需求开发...

    实习报告java.doc

    增强自己的团队协作意识,了解软件开发的思考角度和主 要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 二、实习单位 维多利亚加中教育集团:成立于2009年,是由加拿大维多利亚教育...

    实习报告-软件开发实习报告3000字.doc

    增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕 业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 二、实习单位及岗位介绍 1、实习单位介绍 2、实习岗位介绍 我的岗位是Java...

    java工程师实习报告.doc

    增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之 后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 二、实习单位及岗位介绍 1.实习单位介绍 中软国际长沙ETC是中软国际ETC继北京...

    Java实习报告资料.doc

    通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻 炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流 程。为毕业之后能够更快地进入工作状态并且能够...

    Java实习报告(1).doc

    通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻 炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流 程。为毕业之后能够更快地进入工作状态并且能够...

    [详细完整版]软件实习报告.doc

    增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之 后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 二、实习单位及岗位介绍 1、实习单位介绍 2、实习岗位介绍 我的岗位是Java...

Global site tag (gtag.js) - Google Analytics