返回列表 发帖

问一个智力题,网上找不到确切答案的

有100个人与鬼,从外表很难区分开来。
只知道其中人的个数超过半数,剩下的都是鬼,而人只说真话,鬼可能说真话也可能说假话。
这100个人(鬼)互相都知道彼此是人还是鬼。
现在要你从这100个人(鬼)当中找出一个人来,只能通过以下方式:
每次挑出两位,让这两位互相说出对方的身份,你根据两位的话进行判断。
问要最快的找出一个人来,至少要多少次?(一定要考虑最坏的情况)

100个人与鬼,说的是人的数+鬼的数一共等于100。此题非脑急题~~。

ps:这题有点难度,大家弄清题意后,再好好想想

可以的话,说出你的算法

我之前也在计算中,分析到一个结论,随机的挑选出其中一个,并设其为"X"
第一次筛选中,第50个说他是人的,他一定是人,第50个说他是鬼的,一定是鬼
如果选中的是鬼,那么下次筛选可以去掉一个鬼
个人分析:
如果抓到的是人,最多说他是鬼49次,之后都是说人
如果抓到的是鬼,最多说他是人48次,之后都是说鬼
如果抓到的是人,最多说他是人50次,第50个说他是人的一定是人
如果抓到的是鬼,最多说他是鬼99次,第50个说他是鬼的一定是鬼,之后的人可以全排除,把剩下的重新排
最坏的情况,第99次听到第50个鬼,说人的都可以排除,突然想到,其实最多100次就能排查出来
在确定自己手里是鬼的前提下,之前说他是人的都可以排除了

如果鬼也说真话来隐藏自己的话
再排查下个
应该是50+49+。。。+2=1274次

[ 本帖最后由 zxoys 于 2009-10-8 15:36 编辑 ]

TOP

个人分析:
如果抓到的是人,最多说他是鬼49次,之后都是说人
如果抓到的是鬼,最多说他是人48次,之后都是说鬼
如果抓到的是人,最多说他是人50次,第50个说他是人的一定是人
如果抓到的是鬼,最多说他是鬼99次,第50个说他是鬼的一定是鬼,之后的人可以全排除,把剩下的重新排
最坏的情况,第99次听到第50个鬼,说人的都可以排除,再算

从99个开始,这时鬼最多48个,又很不幸,又只排除了他,本次筛选98次
从98个开始,这时鬼最多47个,又很不幸,又只排除了他,本次筛选97次
从97个开始,这时鬼最多46个,又很不幸,又只排除了他,本次筛选96次
从96个开始,这时鬼最多45个,又很不幸,又只排除了他,本次筛选95次
从95个开始,这时鬼最多44个,又很不幸,又只排除了他,本次筛选94次
。。。。。

如果每次都是鬼,其他都未知道

再算算

[ 本帖最后由 zxoys 于 2009-10-7 22:45 编辑 ]

TOP

原帖由 半根冰棍 于 2009-10-7 22:20 发表
一直抽到鬼这辈子也别想完了

每次抽到鬼,可以把鬼排除

TOP

原帖由 zxoys 于 2009-10-7 22:17 发表
个人分析:
如果抓到的是人,最多说他是鬼49次,之后都是说人
如果抓到的是鬼,最多说他是人48次,之后都是说鬼
如果抓到的是人,最多说他是人50次,第50个说他是人的一定是人
如果抓到的是鬼,最多说他是鬼 ...

只剩下一个鬼时总数是52个
分析:51+52+53+54+。。。+99=?

TOP

我的分析是最糟糕,最倒霉的情况下筛选7200次后剩下的都是人了,鬼全部被排除掉了

[ 本帖最后由 zxoys 于 2009-10-7 22:56 编辑 ]

TOP

原帖由 々风妖々 于 2009-10-7 22:43 发表
我说,你们不要都无视我的答案啊.........

你的答案我都有仔细看的,没无视,同时自己也想,不知道谁的更正确,等高人来指点

TOP

原帖由 天才小猪 于 2009-10-7 23:09 发表
如果是要最快那就是50次就搞掂了

我答案是50~7200次之间,最倒霉,最糟糕的情况下7200次

TOP

过来汗一下自己的数学水平,全还给老师了

TOP

突然想到,其实最多100次就能排查出来
在确定自己手里是鬼的前提下,之前说他是人的都可以排除了

[ 本帖最后由 zxoys 于 2009-10-8 14:49 编辑 ]

TOP

如果鬼也说真话来隐藏自己的话
再排查下个
应该是50+49+。。。+2=1274次

[ 本帖最后由 zxoys 于 2009-10-8 15:32 编辑 ]

TOP

个人分析:
如果抓到的是人,最多说他是鬼49次,之后都是说人
如果抓到的是鬼,最多说他是人48次,之后都是说鬼
如果抓到的是人,最多说他是人50次,第50个说他是人的一定是人
如果抓到的是鬼,最多说他是鬼99次,第50个说他是鬼的一定是鬼,之后的人可以全排除,把剩下的重新排
最坏的情况,第99次听到第50个鬼,说人的都可以排除,突然想到,其实最多100次就能排查出来
在确定自己手里是鬼的前提下,之前说他是人的都可以排除了

如果鬼也说真话来隐藏自己的话
再排查下个
应该是50+49+。。。+2=1274

TOP

原帖由 々风妖々 于 2009-10-8 23:39 发表
求的不是"绝对"吗......因为鬼可能说真话,也可能说假话,不确定性的因素就不能计算在内.

我也是突然想到的,你的算法,在最多第99次时,说假话的鬼会被暴露身份,因为人是不会说假话的,因为确定了自己手里的是鬼,那么说他是人的,岂不是都是鬼?
所以鬼只能说真话才能隐藏自己

TOP

原帖由 々风妖々 于 2009-10-8 23:39 发表
求的不是"绝对"吗......因为鬼可能说真话,也可能说假话,不确定性的因素就不能计算在内.

从计算的角度,你的算法是正确的,开始我也觉得是对的,但不知道为什么老让我有种哪里出错的感觉,后来突然想到,从现实角度就不对了

TOP

原帖由 与星独白 于 2009-10-9 12:19 发表
你们两个无视我

你的算法没看懂,能说的浅显点不?

TOP

返回列表