游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5214|回复: 15

『超级头脑风暴』IBM面试题

[复制链接]

7

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2005-6-4 21:21:00 | 显示全部楼层 |阅读模式
(载自kaifulee.com)
村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。
     每个人可以观察其他的49条狗,以判断它们是否生病(如果有病一定能看出来),只是自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗(发现后必须在一天内枪毙),而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。
    第一天大家全看完了,但枪没有响,第二天仍没有枪响。到了第三天传来一阵枪声,问村里共有几条病狗,如何推算得出?

2

主题

41

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2005-6-4 22:02:00 | 显示全部楼层

Re:『超级头脑风暴』IBM面试题

3只

13

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
QQ
发表于 2005-6-4 22:15:00 | 显示全部楼层

Re:『超级头脑风暴』IBM面试题

old了...

9

主题

337

帖子

342

积分

中级会员

Rank: 3Rank: 3

积分
342
发表于 2005-6-4 22:24:00 | 显示全部楼层

Re:『超级头脑风暴』IBM面试题

3

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-6-4 22:28:00 | 显示全部楼层

Re:『超级头脑风暴』IBM面试题

为什么?

2

主题

41

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2005-6-5 01:18:00 | 显示全部楼层

Re:『超级头脑风暴』IBM面试题

不知道ideawu怎么推出"最后,总有一人看到了0条"
所有的人都看到了病狗

这到题比那道摔XBOX的简单多了...

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2005-6-5 02:02:00 | 显示全部楼层

Re:『超级头脑风暴』IBM面试题

假设有n条病狗: 那么就有50-n个人的狗不是病狗(废话)
第一天大家都枪都没有响: 那么n必然大于1 ,因为如果n = 1.那么必然有一个人(病狗的主人)看到49条好狗,那样他就会枪毙自己的狗.
所以这里 n >= 2
到了第二天。大家都清楚了n >=2 .但是还是没有开枪.
这个时候必然有 有 n > 2.因为如果n == 2的话 .那两个病狗的主人看到都是一条病狗,他们会明白还有一条病狗就是自己那条.所以就会有人开枪.但是没人开枪.说明n >= 3.

到了第三天. 有人开枪了.因为 在前两天只能确定 n >=3 , 因为有人开枪了.那么开枪的那个人肯定能断定自己那条是病狗,并且他知道 n >=3 . 所以他肯定只看到了 2只病狗.才能并确定他自己那只肯定是病狗.

所以, 一共三只病狗.

以此来推.第几天开枪,就有几只病狗.

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2005-6-5 02:03:00 | 显示全部楼层

Re:『超级头脑风暴』IBM面试题

对我这个反映迟钝的人来说,顶多也就是10分钟的题.

7

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2005-6-6 18:50:00 | 显示全部楼层

Re:『超级头脑风暴』IBM面试题

3条.楼上的是正解.

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2005-6-6 19:40:00 | 显示全部楼层

Re:『超级头脑风暴』IBM面试题

楼上的答案显然错的,你的推理很多地方并不严密,而推理是要严密的.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 23:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表