网上看到一篇文章,标题是“IBM经典面试题:逻辑分析能力测试”题目是这样的:村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天,第二天都没有枪响。到了第三天传来一阵枪声,问有几条病狗,如何推算得出?原作者的解答可参看文下链接
工具/原料
大脑
站在正常狗的主人角度看
1
大家可以先看下原作者自己做的推论作者的角度我个人理解的是站在病狗的主人角度看的以下是我个人参照作者的方法做的推论,有理解不到位的地方还望指正,包涵!
2
如果50条都是病狗,每个人看到的都全是病狗,因为每个都有看到病狗所以不会开始就以为自己的是病狗,所以第一天不会开枪;又因为第一天没开枪,说明病狗不止49条,第二天全部射杀。
3
如果49条是病狗,正常狗的主人看到的全是病狗,病狗的主人看到的只有一条正常,同理,第一天不会开枪,因为第一天那49条狗都没被开枪,第二天正常狗的主人会以为自己的狗也是病狗,导致误杀!
4
如果48条是病狗,正常狗的主人看到1条正常,48条病的,病狗主人看到2条正常,47条病的,第一天不会开枪,第二天那48条没被开枪,而另一条又是正常的,病狗数应该比48条多,所以正常狗的主人会以为自己的狗也是病狗,导致误杀。
5
总之,狗狗们都会被第二天射杀!
6
欢迎大家一起来扒一扒,逻辑疏忽的地方还望不吝指正END
上一篇:机制专业面试经常会出的题目