中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » 贴图灌水、文学娱乐专区 » 趣味推理题--海盗的难题[转帖]
« [1] [2] »
作者:
标题: 趣味推理题--海盗的难题[转帖] 上一主题 | 下一主题
ko20010214
版主




积分 7294
发帖 1628
注册 2002-10-16
状态 离线
『楼 主』:  趣味推理题--海盗的难题[转帖]

海盗的难题
Ian Stewart

    数学的逻辑有时会导致看来十分怪异的结论。一般的规则是,如果逻辑
推理没有漏洞, 那么结论就必定站得住脚,即使它与你的直觉矛盾。 1998
年9月,加利福尼亚州帕洛阿 尔托的Stephen M. Omohundro寄给我一道难题,
它恰好就属于这一类。这难题已经流传 了至少十年,但是Omohundro对它作
了改动,使它的逻辑问题变得分外复杂了。

    先来看看此难题原先的形状。10名海盗抢得了窖藏的100块金子,并打算
瓜分这些战利 品。这是一些讲民主的海盗(当然是他们自己特有的民主),
他们的习惯是按下面的方式进行分配:最厉害的一名海盗提出分配方案,然
后所有的海盗(包括提出方案者本人)就此方案进行表决。如果50%或更多的
海盗赞同此方案,此方案就获得通过并据此分配战利品。否则提出方案的海
盗将被扔到海里,然后下提名最厉害的海盗又重复上述过程。

    所有的海盗都乐于看到他们的一位同伙被扔进海里,不过,如果让他们
选择的话,他们还是宁可得一笔现金。他们当然也不愿意自己被扔到海里。
所有的海盗都是有理性的,而且知道其他的海盗也是有理性的。此外,没有
两名海盗是同等厉害的——这些海盗按照完全由上到下的等级排好了座次,
并且每个人都清楚自己和其他所有人的等级。这些金块不能再分,也不允许
几名海盗共有金块,因为任何海盗都不相信他的同伙会遵守关于共享金块的
安排。这是一伙每人都只为自己打算的海盗。
    最凶的一名海盗应当提出什么样的分配方案才能使他获得最多的金子呢?

    为方便起见,我们按照这些海盗 那优 程度来给他们编号。最怯懦的海
盗为1号海盗,次怯懦的海盗为2号海盗,如此类推。这样最厉害的海盗就应
当得到最大的编号,而方案的提出就将倒过来从上至下地进行。

    分析所有这类策略游戏的奥妙就在于应当从结尾出发倒推回去。游戏结

束时,你容易知道何种决策有利而何种决策不利。确定了这一点后,你就可
以把它用到倒数第2次决策上,如此类推。如果从游戏的开头出发进行分析,
那是走不了多远的。其原因在于,所有的战略决策都是要确定:“如果我这
样做,那么下一个人会怎样做?” 因此在你以下海盗所做的决定对你来说是
重要的,而在你之前的海盗所做的决定并不重要,因为你反正对这些决定也
无能为力了。

    记住了这一点,就可以知道我们的出发点应当是游戏进行到只剩两名海
盗——即1号和2号——的时候。这时最厉害的海盗是2号,而他的最佳分配方
案是一目了然的:100块金子全归他一人所有,1号海盗什么也得不到。由于
他自己肯定为这个方案投赞成票,这样就占了总数的50%,因此方案获得通过。
现在加上3号海盗。1号海盗知道,如果3号的方案被否决,那么最后将只剩2
个海盗,而1号将肯定一无所获——此外,3号也明白1号了解这一形势。因此,
只要3号的分配方案,给1号一点甜头使他不至于空手而归,那么不论3号提出
什么样的分配方案,1号都将投赞成票。因此3号需要分出尽可能少的一点金子
来贿赂1号海盗,这样就有了下面的分配方案: 3号海盗分得99块金子,2号海
盗一无所获,1号海盗得1块金子。4号海盗的策略也差不多。他需要有50%的支
持票,因此同3号一样也需再找一人做同党。他可以给同党的最低贿赂是1块金
子,而他可以用这块金子来收买谁呢???

10名海盗的分配难题比较容易解决,有谁想出了正确的答案没?

另:
    Omohundro的贡献是他把这一问题扩大到有500名海盗的情形,即500名海
盗瓜分100块金子。显然,类似的规律依然成立——至少是在一定范围内成立。
事实上,前面所述的规律直到第200号海盗都成立。
    更有趣的是200号海盗以后的情况,呵呵。。。也更难得多了!!!



ko20010214
=================================
大功告成,打个Kiss!
ko20010214@MSN.com
神州优雅Q300C
Intel CeleronM 370处理器 | 256MbDDR内存
40G硬盘 | USB2.0 | IEEE 1394
13.3 ' WXGA 宽屏(16:10) | COMBO光驱
10/100M网卡 | 四合一读卡器
2003-6-15 00:00
查看资料  发送邮件  发短消息 网志  OICQ (16959102)  编辑帖子  回复  引用回复
西西
初级用户





积分 283
发帖 87
注册 2003-6-7
状态 离线
『第 2 楼』:  

太长了~~~~

2003-6-15 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ko20010214
版主




积分 7294
发帖 1628
注册 2002-10-16
状态 离线
『第 3 楼』:  

看这个不算什么,想才累呢!有没有能想明白的?



ko20010214
=================================
大功告成,打个Kiss!
ko20010214@MSN.com
神州优雅Q300C
Intel CeleronM 370处理器 | 256MbDDR内存
40G硬盘 | USB2.0 | IEEE 1394
13.3 ' WXGA 宽屏(16:10) | COMBO光驱
10/100M网卡 | 四合一读卡器
2003-6-15 00:00
查看资料  发送邮件  发短消息 网志  OICQ (16959102)  编辑帖子  回复  引用回复
yiyesong
元老会员




积分 1987
发帖 632
注册 2002-10-27
状态 离线
『第 4 楼』:  

2、4、6、8各一块,1、3、5、7、9没有,10号海盗96块。



[flash=550,93]http://dos.e-stone.cn/dosbbs
uploadImages/200311161145850422.swf[/flash]
2003-6-16 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ko20010214
版主




积分 7294
发帖 1628
注册 2002-10-16
状态 离线
『第 5 楼』:  

高!yiyesong的確是高!10個海盜的分法的確是這樣。。。
假如是100個海盜呢?
假如是200個海盜呢?
假如是500個海盜呢?



ko20010214
=================================
大功告成,打个Kiss!
ko20010214@MSN.com
神州优雅Q300C
Intel CeleronM 370处理器 | 256MbDDR内存
40G硬盘 | USB2.0 | IEEE 1394
13.3 ' WXGA 宽屏(16:10) | COMBO光驱
10/100M网卡 | 四合一读卡器
2003-6-17 00:00
查看资料  发送邮件  发短消息 网志  OICQ (16959102)  编辑帖子  回复  引用回复
yiyesong
元老会员




积分 1987
发帖 632
注册 2002-10-27
状态 离线
『第 6 楼』:  

200个海盗以内规律是一样的。
100个海盗是2、4、6。。。。98各一块,1、3、5。。。99没有,100号海盗51块。
200个海盗亦是如此。双数号各一块,单数号没有。
500个海盗是1、3、5。。。199、201、202中,随便100人每人得一块,其它海盗一直到456号没有黄金,457到500号海盗被扔到海里。



[flash=550,93]http://dos.e-stone.cn/dosbbs
uploadImages/200311161145850422.swf[/flash]
2003-6-18 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
西西
初级用户





积分 283
发帖 87
注册 2003-6-7
状态 离线
『第 7 楼』:  

厉害,我甘拜下风,没想到这里的小朋友都这么聪明~

2003-6-18 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yiyesong
元老会员




积分 1987
发帖 632
注册 2002-10-27
状态 离线
『第 8 楼』:  

谁是小朋友?



[flash=550,93]http://dos.e-stone.cn/dosbbs
uploadImages/200311161145850422.swf[/flash]
2003-6-18 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
西西
初级用户





积分 283
发帖 87
注册 2003-6-7
状态 离线
『第 9 楼』:  

大家不都是小朋友吗?都还停留在喜欢小动物、漫画的阶段,啊,我说错了吗?

2003-6-18 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
沈洁
金牌会员

小飞侠


积分 4590
发帖 1812
注册 2003-4-2
来自 上海市
状态 离线
『第 10 楼』:  

这篇文章最早刊登在著名的《科学美国人》杂志上,
我很早以前看过,
还记得微软的考题里好像也出过这道题目!




2003-6-18 00:00
查看资料  发送邮件  发短消息 网志  OICQ (49662411)  编辑帖子  回复  引用回复
yiyesong
元老会员




积分 1987
发帖 632
注册 2002-10-27
状态 离线
『第 11 楼』:  

那沈洁,我给的500个海盗的答案对不对?



[flash=550,93]http://dos.e-stone.cn/dosbbs
uploadImages/200311161145850422.swf[/flash]
2003-6-19 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
沈洁
金牌会员

小飞侠


积分 4590
发帖 1812
注册 2003-4-2
来自 上海市
状态 离线
『第 12 楼』:  

不对啦!
答案不是一个。
而是一个计算的方法了!



2003-6-19 00:00
查看资料  发送邮件  发短消息 网志  OICQ (49662411)  编辑帖子  回复  引用回复
ko20010214
版主




积分 7294
发帖 1628
注册 2002-10-16
状态 离线
『第 13 楼』:  

500名海盗瓜分100块金子。
显然,类似的规律依然成立——至少是在一定范围内成立。
事实上,前面所述的规律直到第200号海盗都成立。 200号海盗的方案将是:
从1到199号的所有奇数号的海盗都将一无所获,而从2到198号的所有偶数号
海盗将各得1块金子,剩下的1块金子归200号海盗自己所有。

    乍看起来,这一论证方法到200号之后将不再适用了,因为201号拿不出更
多的金子来收买其他海盗。但是即使分不到金子,201号至少还希望自己不会
被扔进海里,因此他可以这样分配:给1到199号的所有奇数号海盗每人1块金
子,自己一块也不要。202号海盗同样别无选择,只能一块金子都不要了——
他必须把这100块金子全部用来收买100名海盗,而且这100名海盗还必须是那
些按照201号方案将一无所获的人。
    由于这样的海盗有101名,因此202号的方案将不再是唯一的——贿赂方案
有101种。203号海盗必须获得102张赞成票,但他显然没有足够的金子去收买
101名同伙。因此,无论提出什么样的分配方案,他都注定会被扔到海里去喂
鱼。不过,尽管203号命中注定死路一条,但并不是说他在游戏进程中不起任
何作用。相反,204号现在知道,203号为了能保住性命,就必须避免由他自
己来提出分配方案这么一种局面,所以无论204号海盗提出什么样的方案,203
号都一定会投赞成票。这样204号海盗总算 男 拣到一条命:他可以得到他自
己的1票、203号的1票、以及另外100名收买的海盗的赞成票,刚好达到保命所
需的50%。获得金子的海盗,必属于根据202号方案肯定将一无所获的那101名
海盗之列。
    205号海盗的命运又如何呢?他可没有这样走运了。他不能指望203号和
204号支持他的方案,因为如果他们投票反对205号方案,就可以 以掷 祸地
看到205号被扔到海里去喂鱼,而他们自己的性命却仍然能够保全。这样,无
论205号海盗提出什么方案都必死无疑。
    206号海盗也是如此——他肯定可以得到205号的支持,但这不足以救他
一命。类似地,207号海盗需要104张赞成票——除了他收买的100张赞成票以
及他自己的1张赞成票之外,他还需3张赞成票才能免于一死。他可以获得205
号和206号的支持,但还差一张票却是无论如何也弄不到了,因此207号海盗
的命运也是下海喂鱼。
    208号又时来运转了。他需要104张赞成票,而205、206、207号都会支持
他,加上他自己一票及收买的100票,他得以过关保命。获得他贿赂的必属于
那些根据204号方案肯定将一无所。
    由于这样的海盗有101名,因此202号的方案将不再是唯一的——贿赂方案
有101种。203号海盗必须获得102张赞成票,但他显然没有足够的金子去收买
101名同伙。因此,无论提出什么样的分配方案,他都注定会被扔到海里去喂
鱼。不过,尽管203号命中注定死路一条,但并不是说他在游戏进程中不起任
何作用。相反,204号现在知道,203号为了能保住性命,就必须避免由他自
己来提出分配方案这么一种局面,所以无论204号海盗提出什么样的方案,203
号都一定会投赞成票。这样204号海盗总算 男 拣到一条命:他可以得到他自
己的1票、203号的1票、以及另外100名收买的海盗的赞成票,刚好达到保命所
需的50%。获得金子的海盗,必属于根据202号方案肯定将一无所获的那101名
海盗之列。
    205号海盗的命运又如何呢?他可没有这样走运了。他不能指望203号和
204号支持他的方案,因为如果他们投票反对205号方案,就可以 以掷 祸地
看到205号被扔到海里去喂鱼,而他们自己的性命却仍然能够保全。这样,无
论205号海盗提出什么方案都必死无疑。
    206号海盗也是如此——他肯定可以得到205号的支持,但这不足以救他
一命。类似地,207号海盗需要104张赞成票——除了他收买的100张赞成票以
及他自己的1张赞成票之外,他还需3张赞成票才能免于一死。他可以获得205
号和206号的支持,但还差一张票却是无论如何也弄不到了,因此207号海盗
的命运也是下海喂鱼。
    208号又时来运转了。他需要104张赞成票,而205、206、207号都会支持
他,加上他自己一票及收买的100票,他得以过关保命。获得他贿赂的必属于
那些根据204号方案肯定将一无所获的人(候选人包括2到200号中所有偶数号
的海盗、以及201、203、204 号)。

    现在可以看出一条新的、此后将一直有效的规律:那些方案能过关的海盗

(他们的分配方案全都是把金子用来收买100名同伙而自己一点都得不到)相
隔的距离越来越远,而在他们之间的海盗则无论提什么样的方案都会被扔进海
里——因此为了保命,他们必会投票支持比他们厉害的海盗提出的任何分配方
案。得以避免葬身鱼腹的海盗包括201、202、204、208、216、232、264、328、

456号,即其号码等于200加2的某一方幂的海盗。

    现在我们来看看哪些海盗是获得贿赂的幸运儿。分配贿赂的方法是不唯一
的,其中一种方法是让201号海盗把贿赂分给1到199号的所有奇数编号的海盗,

让202号分给2到200号的所有偶数编号的海盗,然后是让204号贿赂奇数编号的
海盗,208号贿赂偶数编号的海盗,如此类推,也就是轮流贿赂奇数编号和偶
数编号的海盗。

    结论是:当500名海盗运用最优策略来瓜分金子时,头44名海盗必死无疑,
而456号海盗则给从1到199号中所有奇数编号的海盗每人分1块金子,问题就解
决了。由于这些海盗所实行的那种民主制度,他们的事情就搞成了最厉害的一
批海盗多半都是下海喂鱼,不过有时他们也会觉得自己很幸运——虽然分不到
抢来的金子,但总可以免于一死。只有最怯懦的200名海盗有可能分得一份脏
物,而他们之中又只有一半的人能真正得到一块金子,的确是怯懦者继承财富。



ko20010214
=================================
大功告成,打个Kiss!
ko20010214@MSN.com
神州优雅Q300C
Intel CeleronM 370处理器 | 256MbDDR内存
40G硬盘 | USB2.0 | IEEE 1394
13.3 ' WXGA 宽屏(16:10) | COMBO光驱
10/100M网卡 | 四合一读卡器
2003-6-20 00:00
查看资料  发送邮件  发短消息 网志  OICQ (16959102)  编辑帖子  回复  引用回复
yiyesong
元老会员




积分 1987
发帖 632
注册 2002-10-27
状态 离线
『第 14 楼』:  

那我的答案就是对的嘛!我完全是这样分析的。
沈洁,你好好回头看看我的答案。
KO:我认为那一百块金子不一定非给1-199单数号,除了他们之外还有201和202。所以我说是1、3、5。。。199、201、202随便100人每人得一块金子。其它海盗一直到456号没有黄金,457到500号海盗被扔到海里。



[flash=550,93]http://dos.e-stone.cn/dosbbs
uploadImages/200311161145850422.swf[/flash]
2003-6-20 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
donghai
初级用户




积分 109
发帖 6
注册 2003-6-26
状态 离线
『第 15 楼』:  

有意思。好玩。好像很难。

2003-7-3 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: