﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Oliver's R&amp;D Lab-文章分类-logical inference</title><link>http://www.cppblog.com/zenliang/category/15377.html</link><description>C/C++/Linux</description><language>zh-cn</language><lastBuildDate>Fri, 05 Nov 2010 11:16:44 GMT</lastBuildDate><pubDate>Fri, 05 Nov 2010 11:16:44 GMT</pubDate><ttl>60</ttl><item><title>贼分赃问题</title><link>http://www.cppblog.com/zenliang/articles/132578.html</link><dc:creator>oliver</dc:creator><author>oliver</author><pubDate>Fri, 05 Nov 2010 08:35:00 GMT</pubDate><guid>http://www.cppblog.com/zenliang/articles/132578.html</guid><wfw:comment>http://www.cppblog.com/zenliang/comments/132578.html</wfw:comment><comments>http://www.cppblog.com/zenliang/articles/132578.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zenliang/comments/commentRss/132578.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zenliang/services/trackbacks/132578.html</trackback:ping><description><![CDATA[<p><font color=#ff0000>题目</font>：5个海盗抢到了100颗宝石，每一颗都一样的大小和价值连城。 <br>他们决定这么分： <br>1、抽签决定自己的号码（1，2，3，4，5） <br>2、首先，由1号贼提出分配方案，然后由其余4贼进行表决，当大于等于一半人同意时，按照他的提案进行分配，否则将被扔入大海喂鲨鱼。 3、如果1号贼死后，再由2号贼提出分配方案，然后由其余3贼进行表决，当且仅当超过半数的贼同意时，按照他的提案进行分配，否则将被扔入大海喂鲨鱼。 <br>4、以次类推&#8230;&#8230; <br>条件： 每个海盗都是很聪明的人，都能很理智的判断得失，从而做出选择。 <br>问题： 第一个海盗提出怎样的分配方案才能够使自己的收益最大化？<br></p>
<p><font style="COLOR: #ff00ff" color=#00ff00>解法（逆推）</font>：<br>1）假设只有4，5两个人来分配，在能保命的前提下，为使自己利益的最大化，4号会提出占有全部宝石。<br>分配方案：<br>海盗名称：4&nbsp;&nbsp;&nbsp;&nbsp; 5 <br>得宝石数：100 0<br>【同时可预测：4号肯定不会赞成3号的决定，5号会想尽办法来保全3号的生命以求得到宝石。】</p>
<p>2）假设有3、4、5三个人来分配，三个人来表决，3号只要在4，5之间争取一个即可，由上步分析可知，4号肯定不会赞成的，<font style="COLOR: #ff00ff" color=#00ff00>5号只要能得到一颗宝石就会支持3号的决定</font>，所以分配方案如下：<br>分配方案：<br>海盗名称：3&nbsp;&nbsp; 4 5 <br>得宝石数：99 0 1<br>【同时可预测：4号会赞成2号的决定，3号肯定不会赞成】</p>
<p>3）假设有2、3、4、5四个人来分配，2号所提出的方案必须得到其他三个人中的任意一个的支持就能保全自身的生命，同时保证利益最大。由上步分析可知，他会在4 ，5之间选择，但为了保证利益的最大化，给4号一颗宝石即可。<br>&nbsp;分配方案：<br>海盗名称：2&nbsp;&nbsp; 3 4 5 <br>得宝石数：99 0 1 0<br>【可预测：2号肯定不赞成1号决定，3 和5 号肯定赞成1号决定】</p>
<p>4）假设1、2、3、4、5号共同参与表决，则由1号提出分配方案。则1号需要与其它四个当中的至少两个人结为同盟，但是为了自身利益最大化，他选择其中的2位就可以了。由上步分析可知，1号会选择与3、5号结为同盟，这样： <br>分配方案：<br>海盗名称：1&nbsp;&nbsp; 2 3 4 5 <br>得宝石数：98 0 1 0 1</p>
<img src ="http://www.cppblog.com/zenliang/aggbug/132578.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zenliang/" target="_blank">oliver</a> 2010-11-05 16:35 <a href="http://www.cppblog.com/zenliang/articles/132578.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>