谁在养鱼?

【原题】

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

  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 
5BR

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

 
1  
2 
3牛奶
4绿P 
5BR

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

 
1  
2BS
3牛奶
4绿P 
5BR

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

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

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

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


【总结】 

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

【最后】

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

转载于:https://www.cnblogs.com/joelynzhou/p/8763276.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值