- UID
- 62447
- 帖子
- 13053
- 精华
- 6
- 威望
- 57
- 阅读权限
- 100
- 来自
- 这里
- 注册时间
- 2004-2-21
|
22#
发表于 2009-10-7 23:51
| 只看该作者
原帖由 zxoys 于 2009-10-7 23:22 发表
我答案是50~7200次之间,最倒霉,最糟糕的情况下7200次
仔细想了想,我的答案有误..更新一下..
最多需要询问的次数为:当有超过50个回答X为"鬼"时,则确认X为鬼.因为是最坏的情况,考虑到需要询问99次才能够得到这个结论.于是将X排除,在余下的99个之中重新设一个"X",按照步骤继续询问,需要98次询问得到X为"鬼"的结论.按照这个方法持续下去.因为鬼最终的数量只有49个,当排除了49个鬼之后余下的51个便都是人了.
于是询问的次数为:
99+98+97+96+95+94........+53+2
=(100*10+90*10+80*10+70*10+60*7)-[4(1+2+3+4+5+6+7+8+9+10)+(1+2+3+4+5+6+7)]+2
=(1000+900+800+700+420)-[4*55+28]+2
=3820-[220+28]+2
=3820-248+2
=3572+2
=3574
至于为什么算式最后是+2而不是+52呢,因为当剩下最后1个鬼和51个人总数为52时,从中设一个X.只需要询问其中两个关于X的身份,而只可能出现如下几种情况:
1、两个都回答"人",那么X必定是人,因为只剩下一个鬼,不论他的答案真话还是假话,第二个答案必定是真的.
2、两个都回答"鬼",那么X必定是鬼,而因为唯一剩下的鬼被设为了X,于是剩下的51人必定全都是人,就不用再问了.
3、一个答"鬼",一个答"人",因为人必定说真话,而会说假话的只有鬼,所以出现不同答案的话必定有一个是假话,也就是说他们两个之中有一个是鬼,而鬼只剩下了一个,所以X必定是人.
于是,最多的询问次数应该为3574次... |
|