`
fastbo
  • 浏览: 27977 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

国王3个囚犯戴帽子,帽子不是黑色就是白色---逻辑题。

阅读更多
应该是入职前的最后一家面试了,又遇逻辑题。这周面试的公司都爱出逻辑推理题。

题目如下:
国王和三个囚犯说:每人戴一顶帽子,帽子不是黑色就是白色。
囚犯们互相隔着玻璃,能看到其它人的帽子颜色,但是看不到自己的帽子颜色。自然也不能说话。
国王实际上给他们都戴的是黑帽。并定了以下规则:
1.囚犯们谁看到其它两个人都是白帽子,能被释放。
2.知道自己的是黑帽子,能被释放。
过了一段时间,A囚犯认定自已就是黑帽子,结果被放,A是怎么推理出来的?


我想了20分钟,放弃,没做出来。回来整理了一下题目给大家推推,以供娱乐。有时间的同学就搞搞吧。哈哈。
分享到:
评论
19 楼 shenad8927 2011-09-26  
你说要是a是白的 bc都是黑的a是不就跪了。。我看a主要还是拼一下。。
18 楼 wanday 2011-03-30  
A是这样想的,反正看到另外两个人都是黑帽子,已经不符合释放的第一个条件了,那么就赌一把,就说自己是黑帽子,反正如果自己是白的,也不释放,无所谓了,就当没说过,但是如果自己是黑色的,那么就能释放了,所以就说了。
17 楼 void1898 2011-03-29  
这个题目的关键点在“过了一段时间”这几个字,“过了一段时间”表示结论不是显而易见的,根据这点就可以排除可能性1,因为如果有两个或两个以上的人戴白色的帽子,马上就有人可以因为条件1而释放;排除上面这种情况,就剩下3人全戴黑帽子和3人中有1人戴白帽子两种情况。假设是3人有1人戴白帽子这种情况,并且进一步假设A就是戴白帽子的那个人,这样B和C就肯定是戴黑帽子的那个人(根据上面推理,不存在两个戴白帽子的人),这样B和C根据推理也可以知道:自己戴的是黑帽子。但是他们都没有确认自己是戴黑帽子,证明他们不能推断出自己戴的是黑帽子,所以假设不成立,A不戴白帽子,A戴黑帽子
16 楼 一路的夏天 2011-03-29  

A想:
如果我是白帽子:
B 看到我的白帽子就会想:
       如果我是白的,C就看到了两个白帽子,C 就释放。但是C没有离开,所以我的是黑帽子。
如果我是黑帽子:
    B 看到我的黑帽子无法推断离开。

而现实是: B 没有离开,所以我是黑帽子。
15 楼 werwolf 2011-03-29  
hquxiezk 写道
假设有>=2个白帽子,肯定有一个会被释放,所以不成立
假设有1个白帽子,A看到其他两个都是黑帽子,A假设自己是白帽子,那其他两个人都知道自己黑帽子了(因为不可能有大于2个白帽子,上面解释了),所以A断定自己一个是黑帽子

精辟,正解!
14 楼 qjtttt 2011-03-05  
这题目出的其实是有问题的,没有交代清楚A是不是第一个被释放的
如果A是第一个被释放的话,那根本不用多想
首先,可以肯定B C看到的都不是两个白色,因为A看到的是两个黑色

如果B或者C看到的是一白一黑,题目一上来就说A看到了2个黑色
那么A可能是白色,但是如果A是白色的话,B和C就可以很轻易的推断出自己头上不是白色,因为如果是白色,另一个人就看到了2个白色!!
那么既然他们看到的都是黑色,也就是说B看到的是AC黑色,C看到的是AB黑色,结论出来了A 黑色

如果A不是第一个被释放
假设B先释放,根据题目的意思,A看到两个黑色
那么B被释放的条件一定是判断出他自己是黑色,而绝不会是因为看到两个白色
而且B必须看到A是黑色的,否则题目就不成立了,因为A如果是白色的话,就不可能被释放了,而B和C是可以推断出自己是黑色的!!!


其实,说白了,假设题目说死刑犯的话,国王特赦,出这种题目,连想都别想,看一眼没看到两个白色的帽子,马上喊我是黑色,反正都是死。。。有什么好推理的,说的很清楚,要么看到两个白色,要么喊自己是黑的,喊错了,没说会拿你咋地,喊对了还能赚条小命~~
13 楼 中国大人 2011-03-05  
我只推到第二步,惭愧
12 楼 aws 2011-03-05  
如果存在多余2个的白帽子,那么肯定就会有人看到两个白帽子被释放,所以只可能有1个白帽子或者都是黑帽子

B可以看到AC, 如果AC之一是白帽子,那么B就会知道自己是黑帽子而提出来被释放,所以B看到的只能是两个黑帽子
C可以看到AB,如果AB之一是白帽子,那么C就会知道自己是黑帽子而提出来被释放
所以C看到的只能是两个黑帽子

结果A就知道了,自己只能是黑帽子
11 楼 fastbo 2011-03-04  
kukuzidian 写道
gorymt 写道
finallygo 写道
因为如果有两个人是白帽子的话,肯定有一个人会立刻释放,但是实际上没有,所以最多只有一个白帽子,而现实的情况是每一个囚犯看到的都是黑帽子,所以,自己有可能是白帽,也可能是黒帽,但是如果是自己带的是白帽的话,另外两个人肯定能通过第一个条件推理出,自己的是黒帽,而被释放,但是事实不是这样,所以,自己肯定是带黒帽的

有两个疑问:
1、A不知道每个囚犯看到的都是黑帽子啊
2、另外两个人无法根据第一个条件判断,因为另外两个人完全有可能看到一黑一白

求解


。。。
这个是反面推理。

囚犯不可能一开始就知道自己帽子的颜色。否则早就有囚犯通过第二个条件离开了。

所以站在囚犯的角度,只能通过第一种方式被释放。
A看到B和C都是黑色的,A可以认为自己可能是黑色或者白色。假设A是白色,那么B这个人看到一个黑色和一个白色。
B会知道自己只能是黑色,因为如果B也是白色,则C肯定早就被释放了。所以B可以判断自己是黑色,然而根据条件2,B可以推理出自己是黑色,自己早就被释放了,这个推理都是由A是白色推出来的,只能说假设不成立,所以A知道自己是黑色。

你只假设了A是白色的情况,那A假设自已是黑色的情况呢?就说不通了。
10 楼 wisword 2011-03-04  
这是小学题目啊
9 楼 java_xiaoyi 2011-03-04  
看了上面各位的解释,感觉自己的逻辑太差了。。。。
8 楼 hquxiezk 2011-03-04  
假设有>=2个白帽子,肯定有一个会被释放,所以不成立
假设有1个白帽子,A看到其他两个都是黑帽子,A假设自己是白帽子,那其他两个人都知道自己黑帽子了(因为不可能有大于2个白帽子,上面解释了),所以A断定自己一个是黑帽子
7 楼 dumbness 2011-03-04  
小学四年级时老师给我们上的趣味数学课讲的题目。
6 楼 kukuzidian 2011-03-04  
gorymt 写道
finallygo 写道
因为如果有两个人是白帽子的话,肯定有一个人会立刻释放,但是实际上没有,所以最多只有一个白帽子,而现实的情况是每一个囚犯看到的都是黑帽子,所以,自己有可能是白帽,也可能是黒帽,但是如果是自己带的是白帽的话,另外两个人肯定能通过第一个条件推理出,自己的是黒帽,而被释放,但是事实不是这样,所以,自己肯定是带黒帽的

有两个疑问:
1、A不知道每个囚犯看到的都是黑帽子啊
2、另外两个人无法根据第一个条件判断,因为另外两个人完全有可能看到一黑一白

求解


。。。
这个是反面推理。

囚犯不可能一开始就知道自己帽子的颜色。否则早就有囚犯通过第二个条件离开了。

所以站在囚犯的角度,只能通过第一种方式被释放。
A看到B和C都是黑色的,A可以认为自己可能是黑色或者白色。假设A是白色,那么B这个人看到一个黑色和一个白色。
B会知道自己只能是黑色,因为如果B也是白色,则C肯定早就被释放了。所以B可以判断自己是黑色,然而根据条件2,B可以推理出自己是黑色,自己早就被释放了,这个推理都是由A是白色推出来的,只能说假设不成立,所以A知道自己是黑色。
5 楼 gorymt 2011-03-04  
finallygo 写道
因为如果有两个人是白帽子的话,肯定有一个人会立刻释放,但是实际上没有,所以最多只有一个白帽子,而现实的情况是每一个囚犯看到的都是黑帽子,所以,自己有可能是白帽,也可能是黒帽,但是如果是自己带的是白帽的话,另外两个人肯定能通过第一个条件推理出,自己的是黒帽,而被释放,但是事实不是这样,所以,自己肯定是带黒帽的

有两个疑问:
1、A不知道每个囚犯看到的都是黑帽子啊
2、另外两个人无法根据第一个条件判断,因为另外两个人完全有可能看到一黑一白

求解
4 楼 喜羊羊与灰太狼 2011-03-04  
finallygo 写道
因为如果有两个人是白帽子的话,肯定有一个人会立刻释放,但是实际上没有,所以最多只有一个白帽子,而现实的情况是每一个囚犯看到的都是黑帽子,所以,自己有可能是白帽,也可能是黒帽,但是如果是自己带的是白帽的话,另外两个人肯定能通过第一个条件推理出,自己的是黒帽,而被释放,但是事实不是这样,所以,自己肯定是带黒帽的


正解,很清晰
3 楼 bureaucrat 2011-03-04  
finallygo 写道
因为如果有两个人是白帽子的话,肯定有一个人会立刻释放,但是实际上没有,所以最多只有一个白帽子,而现实的情况是每一个囚犯看到的都是黑帽子,所以,自己有可能是白帽,也可能是黒帽,但是如果是自己带的是白帽的话,另外两个人肯定能通过第一个条件推理出,自己的是黒帽,而被释放,但是事实不是这样,所以,自己肯定是带黒帽的


有个问题
同样的条件下,甲先于其他两人推断出自己帽子的颜色,说明甲的逻辑能力强过其他两人
既然甲的逻辑强于其他两人,当甲假设自己带白帽的时候,就不能推测其他两人能据此推断自己是黑帽
所以事实是:
要被释放有两个条件,第一个条件明显不符合,所以甲就赌自己符合第二个条件
2 楼 finallygo 2011-03-04  
因为如果有两个人是白帽子的话,肯定有一个人会立刻释放,但是实际上没有,所以最多只有一个白帽子,而现实的情况是每一个囚犯看到的都是黑帽子,所以,自己有可能是白帽,也可能是黒帽,但是如果是自己带的是白帽的话,另外两个人肯定能通过第一个条件推理出,自己的是黒帽,而被释放,但是事实不是这样,所以,自己肯定是带黒帽的
1 楼 lj30936 2011-03-04  
if (A是白色)
{
   if (B是白色)那C马上就能释放
   else {C没有马上释放,B就能猜出自己是黑色}
}

所以以上的if 不成立,A是黑色

相关推荐

    IBM逻辑题面试题

    - 因此,A推断出自己的帽子一定是黑色的,因为如果A戴的是白色帽子,B就会知道自己的帽子是黑色的(因为B看到了C戴黑色,如果B是白色,那么A就是黑色)。 #### 七、年龄问题 **题目描述**: 一名普查员询问一名...

    75道逻辑题-没有答案,要答案只有百度了

    3. 第三题是决斗逻辑题,小李、小黄和小林要通过射击决定胜负。小李应首先射击,然后如果他未击中,小黄有更大的生存机会,因为小黄射击时,小李已经出局,小林则必须考虑是否射杀小黄,以免被小李反击。小林最佳...

    经典的75道逻辑思维测试

    1. 水壶取水问题:这是一个典型的数学逻辑题,通过反复倒水,使5升壶剩1升,然后用6升壶装满,再倒入5升壶,此时5升壶有3升水。 2. 玻璃杯问题:只需将第一个满杯的水倒入第三个空杯,然后将第二个满杯的水倒入第一...

    面试逻辑思维题-智力题

    9. **逻辑学教授问题**:第二个学生在第一次和第二次都说不能猜出,说明他和第一个学生的数之和不是第三个学生的数。第三个学生在听了他们的回答后,知道他的数是144,因为144是唯一一个由其他两个正整数之和组成的...

    锻炼脑子的逻辑题

    例如第一题中,利用5升和6升的水壶取得3升水的过程就是一个典型的逻辑推理题,通过不断倒水、计算水量来达到目标。 2. **数学思维**:部分题目涉及到数学概念,如容积、概率和几何。第二题中,通过简单的数字排列和...

    500强笔试思维逻辑题

    "500强笔试思维逻辑题" 这组题目涵盖了逻辑思维、数学、推理和智慧等多个方面,旨在考察考生的逻辑思维能力、分析能力和解决问题的能力。本次我们将对每道题进行详细的分析和解释。 【1】假设有一个池塘,里面有...

    75道面试逻辑题(各大公司的面试逻辑题)

    1. **水壶问题**:这是一个典型的逻辑推理题,通过不断操作两个不同容量的水壶,找出能获取特定水量的方法。此题的解题思路是通过倒水操作,逐步逼近目标值3升。 2. **杯子问题**:这道题考察的是空间想象能力和...

    75道经典逻辑题(超级经典)

    从给定的文件中,我们可以提炼出多个与逻辑思考、问题解决及数学推理相关的知识点,以下是对其中几个问题的深入解析: ### 1. **如何使用5升和6升水壶取得3升水** 这个问题涉及到容积转换和逻辑思维。通过一系列的...

    趣味算法:国王和100个囚犯.doc

    "趣味算法:国王和100个囚犯" 这个题目是一个经典的算法问题,属于计算机科学和信息论的领域。问题的核心是,如何设计一个策略,使得100个囚犯至少每人都能至少放风一次,并且在监狱中不允许交流的情况下,如何证明...

    75道程序员面试逻辑测试题内含答案.pdf,这是一份不错的文件

    程序员面试逻辑测试题内含答案.pdf 这是一份不错的文件,包含了75道程序员面试逻辑测试题,内含答案。该文件对应的标签为面试、文档资料、职场和发展、文档。 在这份文件中,我们可以找到许多有趣的逻辑测试题,...

    逻辑思维题 75道

    ### 逻辑思维题解析 #### 1. 五升与六升水壶取三升水问题 **题目描述**:假设有一个池塘,里面有无限多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。 **解决方案**: ...

    75道逻辑思维题

    【逻辑思维题】是面试和笔试中常见的挑战,旨在测试应聘者的推理能力、问题解决技巧以及创新思维。以下是一些具体题目及其解析: 1. **5升和6升水壶取3升水**:这是一个经典的数学谜题。首先,用5升壶装满水,然后...

    公务员考试逻辑题定义.pdf

    这是一个 klassische 的逻辑题,解决方法是:将前面3只盛满水的玻璃杯中的水倒入后面3只空的玻璃杯中,每次倒入1/3的水,使得每只玻璃杯中的水都一样多。 【3】三个小伙子同时爱上了一个姑娘,为了决定他们谁能娶这...

    75道著名的逻辑题.doc

    以下是这些逻辑题的解析: 1. **5升和6升水壶取3升水**:通过倒水操作,首先将5升壶装满,然后倒入6升壶,重复此过程,直到6升壶满,此时5升壶剩下1升。然后清空6升壶,再将5升壶剩下的1升倒入6升壶,再装满5升壶,...

    Java逻辑题 人人有用,很难的,考验智商也不过如此,大家有兴趣的好好研究这些题目顶顶顶顶顶顶

    【Java逻辑题】是编程面试中常见的挑战,旨在考察候选人的逻辑思维和问题解决能力。以下是一些典型的逻辑题及解答: 1. **水壶问题**:这是一个经典的数学谜题,利用5升和6升水壶,需要找到取3升水的方法。解法如下...

    有100名囚犯让他们依次站成一排国王命令手下先干掉全部奇数位置处的人 再次干掉全部奇数位置处的直到最后剩下一个人为止剩最后幸存者

    这个问题实际上是一个经典的逻辑谜题,通常被称为“囚犯与帽子”问题的一个变体。在这个变体中,100名囚犯被排列成一排,国王的命令是按照某种规则淘汰他们,直到只剩下一个为止。具体规则是:每次消除所有奇数位置...

    超级难72道数学奥数逻辑题.doc

    这是一个典型的数学逻辑题,需要通过一系列的操作步骤来实现目标,体现了数学中的逻辑推理和问题解决能力。 2. **移杯游戏**:第二道题是关于排列和操作的逻辑问题,通过仅移动一个杯子,使满水的杯子和空杯子间隔...

    php之75道经典逻辑思考题

    ### PHP之75道经典逻辑思考题解析 #### 题目1:如何仅使用5升和6升的水壶获得3升水? **解答:** 这个问题可以通过一系列操作解决: 1. 先将6升水壶装满水; 2. 用6升水壶中的水去填满5升水壶,此时6升水壶剩余1...

    75道逻辑题,对于应聘很有帮助

    9. **教授的逻辑题**:第一个学生看不到自己的数,但看到其他两个数,不能确定。第二个学生也看不到自己的数,但看到第一个学生的数,如果他的数是144减去第一个学生的数,也应该无法确定。所以,第三个学生通过排除...

Global site tag (gtag.js) - Google Analytics