谁在养鱼?

【原题】

有五个具有不同颜色的房间;每个房间住着不同国籍的人;每个人都在喝一种特定品牌的饮料;抽一特定品牌的香烟;养某一特定的宠物;没有任意两个人抽相同品牌的烟或喝相同品牌的饮料,或养相同宠物。问:谁在养鱼?

  1. 英国人住红房子;
  2. 瑞典人养狗;
  3. 丹麦人喝茶;
  4. 绿房子紧邻白房子,在白房子左侧;
  5. 绿房子主人喝咖啡;
  6. 抽“长红”牌香烟的人养鸟;
  7. 黄房子主人抽“登喜路”牌香烟;
  8. 正中央房子的主人喝牛奶;
  9. 挪威人住第一个房子(最左侧);
  10. 抽 BLENDS 牌香烟的人和养猫的人相邻;
  11. 养马的人和抽“登喜路”牌香烟的人相邻;
  12. 抽 BLUEMASTER 牌香烟的人喝啤酒;
  13. 德国人抽 PRINCE 牌香烟;
  14. 挪威人和蓝房子主人相邻;
  15. 抽 BLENDS 牌香烟的人与喝矿泉水的人相邻。

【介绍】

据说此题作者是爱因斯坦,但无从考证。

【建立模型】

假设:从上到下依次为1、2、3、4、5号房,1对应题中“最左侧”。

  国籍 颜色 饮料 香烟 宠物
1          
2          
3          
4          
5          


【解题思路】

9)14)=> 

 
1        
2        
3          
4          
5          

4)=> 左绿右白(且相邻),因为只有3、4、5号房是连续的,所以只有可能是3绿4白或者4绿5白。

5)8) => 3牛奶,绿咖啡 => 3不是绿 => 4绿5白

 
1        
2        
3     牛奶    
4   绿    
5        

剩下两个房子的颜色只可能是1黄3红或者1红3黄。

9)1)=> 挪威人不住红房子 => 1黄3红

 
1      
2        
3 牛奶    
4   绿    
5        

这时候扫一眼线索中与颜色相关的信息

 
1    
2        
3 牛奶    
4   绿    
5        

11)登烟与马相邻

 
1    
2      
3 牛奶    
4   绿    
5        

 3)上图,丹+茶 只能有2、5号两种情况

12)BR 烟+啤酒 只能有2、5号两种情况

所以,3)12)只能有两种假设(未确定因素用红色标记)

假设1:

 
1    
2  
3 牛奶    
4   绿    
5   BR  

 假设2:

 
1    
2   BR
3 牛奶    
4   绿    
5    

13)德国人抽 P 烟,会发现,不管是上述那种情况,德国人只可能是4号房,从而得出

 
1    
2      
3 牛奶    
4 绿 P  
5        

把之间的两种可能情况加进来,

假设1:

 
1    
2  
3 牛奶    
4 绿 P  
5   BR  

假设2:

 
1    
2   BR
3 牛奶    
4 绿 P  
5    

2)瑞典人养狗,这与假设2矛盾了,所以假设1成立

 
1    
2  
3 牛奶    
4 绿 P  
5 BR

6)由上图,长烟+鸟,只能是3号

 
1    
2  
3 牛奶
4 绿 P  
5 BR

至此,剩下来的2号抽的烟就只能是 BS 烟了

 
1    
2 BS
3 牛奶
4 绿 P  
5 BR

10)BS烟与猫邻,BS烟与矿水邻

 
1 矿水
2 BS
3 牛奶
4 绿 P  
5 BR

至此,谁在养鱼的答案就出来了

 
1 矿水
2 BS
3 牛奶
4 绿 P 鱼鱼鱼
5 BR


【总结】 

  • 理清线索,用尽可能简要的语言把线索在纸上重新捋一遍(例:丹+茶,BS|猫),不必要的文字叙述会增加阅读时间;
  • 建立合适的模型;(个人感觉找对方法才是最重要的,第一次做的时候我尝试了画五个并列的格子,后来发现数据太分散,不够直观,然后对模型进行了上述优化,方法用对了会把难度降低很多)
  • 培养耐心;(笔者第一次解读错了一条线索,以至于后来产生了很多矛盾的地方,只能推翻重新解)

【最后】

本文版权归作者 joelynZhou 所有,各位有更好的思路欢迎提出来交流。

posted @ 2018-04-10 12:13  joelynZhou  阅读(178)  评论(0编辑  收藏  举报