村子中有50个人 每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人
村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天,第二天都没有枪响。到了第三天传来一阵枪声,问有几条病狗,如何推算得出?
参考解答
答案:第二题是IBM的一道面试题,在谷歌上搜“50条病狗”可以搜到答案。
分析:1).假设只有一只病狗。此时,只有一个人没看到有病狗,其他49看到有一条病狗。看不到病狗的人马上可以推断自己的狗是病狗,所以假设不成立。因此病狗不止一只。
2)假设有两只病狗。此时,有两个人看到只有一只病狗,其余48人看到有两只病狗。第一天看完之后没有人杀狗。因此第二天看到只有一只病狗的人就可以结合假设一的结论知道狗其实不止一只,因此自己只看到一只,因此自己的狗也是病狗,然后将狗杀掉。所以假设二也不成立。因此病狗不止两只。
3)假设有三只病狗。有三个人看到有两只狗,其余47人看到有三只狗。前面两天
自然没有人杀狗。到了第三天,看到只有两只狗的这三个人(根据前面推断)
知道病狗不止两只,而自己已经看到两只,所以自己的狗也是病狗,然后三人
一起举枪杀之。此假设与题目相符。
相似问题
古时某地南庄有一位画家 技艺高超 远近名气很大。北庄也有一位画家 对南庄的画家有点不服气 总想找机会
古时某地南庄有一位画家,技艺高超,远近名气很大。北庄也有一位画家,对南庄的画家有点不服气,总想找机会会一会。一天,这位画家来到南庄画家院外,向
一位老太太挎了一筐鸡蛋到市场去卖。路上被一位骑车的人撞倒 鸡蛋全部打破。骑车人搀起老太太说:“你带了
一位老太太挎了一筐鸡蛋到市场去卖。路上被一位骑车的人撞倒,鸡蛋全部打破。骑车人搀起老太太说:“你带了多少鸡蛋?我赔你。”老太太说:“总数我也不
有一家人决定搬进城里 于是去找房子。 全家三口 夫妻两个和一个5岁的孩子。他们跑了一天 直到傍晚 才
有一家人决定搬进城里,于是去找房子。全家三口,夫妻两个和一个5岁的孩子。他们跑了一天,直到傍晚,才好不容易看到一张公寓出租的广告。他们赶紧跑去,
赵女士买了一些水果和小食品准备去看望一个朋友 谁知 这些水果和小食品被他的儿子们偷吃了 但她不知道是
赵女士买了一些水果和小食品准备去看望一个朋友,谁知,这些水果和小食品被他的儿子们偷吃了,但她不知道是哪个儿子。,为此,赵女士非常生气,就盘问4个
小王 小张 小赵三个人是好朋友 他们中间其中一个人下海经商 一个人考上了重点大学 一个人参军了。此外
小王、小张、小赵三个人是好朋友,他们中间其中一个人下海经商,一个人考上了重点大学,一个人参军了。此外他们还知道以下条件:小赵的年龄比士兵的大;大
