5個海盜搶得100枚金幣後,討論如何進行公正分配?
分配原則是:
(1)抽籤確定各人的分配順序號碼(1,2,3,4,5); (2)由抽到1號簽的海盜提出分配方案,然後5人進行表決,如果方案得到超過半數的人同意,就按照他的方案進行分配,否則就將1號扔進大海喂鯊魚; (3)如果1號被扔進大海,則由2號提出分配方案,然後由剩餘的4人進行表決,當且僅當超過半數的人同意時,才會按照他的提案進行分配,否則也將被扔入大海; (4)依此類推。這裡假設每一個海盜都是絕頂聰明而理性,他們都能夠進行嚴密的邏輯推理,並能很理智的判斷自身的得失,即能夠在保住性命的前提下得到最多的金幣。假設每一輪表決後的結果都能順利得到執行,那麼抽到1號的海盜應該提出怎樣的分配方案才能使自己既不被扔進海里,又可以得到更多的金幣呢?
正好上周喝酒,有個同事提出這個問題賭酒。酒精讓腦袋轉速加快,在眾人討論提示下很快明白了解題關鍵。
解題關鍵是理解每個海盜最期望的結果,以及每個提案能夠接受最差的結果,並且要逆推。
假設1、2、3都掛了,輪到4提出方案,無論4什麼方案,5是一定反對的。因為此時只有50%的人同意,未超半數,4喂鯊魚,5獨吞100金幣。有人要問了:難道4提出啥都不要,把金子都給了5,5還會投反對票嗎?這個問題很好,答案與智商、邏輯一概無關,只和人性有關。那叫啥的古人曾經曰過:金幣要獨吞,斬草要除根!
對於4而言:3死,4必死。無論3提任何方案,4都得保住3,對比錢,還是命比較重要啊!
假設1、2都掛了,輪到3提出方案,他知道4是他的最大粉絲,無論方案如何,為了保命一定投贊成票。所以,3必然提出(100,0,0)的方案,並且肯定會獲得2:1的通過。
對於3而言:1、2都掛了是他最好的結果,所以,他無論如何都會推動這件事!
假設1都掛了,輪到2提出方案,他知道最想他死的人就是3,但是,他也知道4、5是可以爭取的,因為如果2死了,3就獨吞100金幣,4、5連毛線都沒。2最終會提出(98,0,1,1)的方案,他知道對於4、5而言,這是最好的結果:4不但不會死,還會有1個金幣;而5,也算是比啥都沒有好。
對於2而言:1掛了是他最好的結果,所以,他也將推動這件事!
輪到1了,根據上面的推斷:2無論如何都會要1死,3知道1死了他將啥都得不到,4、5可能最大的收益是1個金幣。那就用金幣拉拉票唄,3比較好打發,看看4、5誰比較不厚道就把不厚道的那份給比較厚道的那位,總之自己加上兩票就行了:
1、大家都有點:97,0,1,1,1
2、給4多點:97,0,1,2,0 3、給5多點:97,0,1,0,2引用鄺石:
假設1、2、3都掛了,輪到4提出方案,無論4什麼方案,5是一定反對的。因為此時只有50%的人同意,未超半數,4喂鯊魚,5獨吞100金幣。有人要問了:難道4提出啥都不要,把金子都給了5,5還會投反對票嗎?這個問題很好,答案與智商、邏輯一概無關,只和人性有關。那叫啥的古人曾經曰過:金幣要獨吞,斬草要除根!
這一處不對。答案牽扯到了人性,可這是純粹的推理題,而原題也註明了:假設每一輪表決後的結果都能順利得到執行。所以,當4號提出所有金幣給5號時,5號沒有理由拒絕,3號死或不死,對4號的生死均無影響。
重新推理一次。
如果只剩4、5的時候,4隻有一個方案保證活命,那就是:0,100。
如果剩下3、4、5的時候,3擁有絕對的支配權。上文已提到,如果只剩兩個海盜,那麼4號將拿不到一分金幣,所以只要給4號1枚以上的金幣,就能拉攏。
於是3號利益最大化的方案是:99、1、0(2:1)。如果是還剩2、3、4、5的情況,主動權在2號手裡。
——2號必須死亡,3號才能利益最大化,所以不用考慮3號的利益;——4號則只需1枚以上的金幣即可拉攏;——5號則處於悲劇的地位,因為只剩三個海盜的情況下,他是必然無法分得金幣,於是2號只需分給5號1枚以上的金幣,5號就會同意。於是2號利益最大化的方案是:98、0、1、1(3:1)。問題又來了,在2號和3號提出的方案中,4號都能獲得1枚金幣,那麼4號會選擇誰的方案呢?由於只考慮邏輯,所以就將4號的選擇設為隨機(50%),可以得出——如果2號想要保證絕對能夠活命,最保險的方案應該是:97、0、2、1(3:1)。最後是全部存活的情況,1號只需得到兩個海盜的支持即可通過方案。——2號成本太高,直接放棄其利益即可;——3號此時的想法截然不同,因為1如果死了,他將必然得不到利益,於是1號只需分給3號1枚以上的金幣,3號將必然同意方案;——4號則複雜一些,他在2號的方案中能得到1~2枚金幣,所以1號若想要保證4號的支持,則需要在4號身上投資2~3枚金幣;
——最後是5號,在2號的方案中他能獲得1枚金幣,所以1號必須在他身上投資1~2枚金幣,5號成本比4號低,所以1號可以放棄4號選5號。於是得出如下結論:1號利益最大化的方案:98、0、1、0、1(3:2);這個方案50%會死亡。1號最保險的方案:97、0、1、0、2(3:2);該方案保證活命。拓展到m枚金幣n個海盜分配的情形。如果問題描述多上這些假設:1.海盜優先保自己的命 2.儘可能讓自己金幣最多 3.在有可能得到金幣2枚或0枚 與一定得到1枚對比, 海盜更加保險,會贊同保守方法1枚的分配方法。 4.利益相同方法下選擇儘可能殺人的方法。 以上4點優先度為1最優2其次然後3最後4。那麼題目就很簡單了。 ...以上就是剩下1,2,3...人的時候,他們的最優分配方案,並且一定會通過。
(同一行有下滑線的說明這些人其中有1人會得到2枚金幣,其他人0枚金幣)。
思路就是數學歸納法的思路,n個人的分配方案基於n-1個人的分配方案,證明過程很簡單,按照上圖情形進行嚴格的數學歸納法即可。最後最優分配方案如下:當n&<=2m時, 提出方案的人為1號,則每隔一人(除了最後一人)給其一枚金幣即可。也就是奇數標號的給1 枚金幣。並且 n偶數時,再給最後1個人1枚金幣。 n奇數時,偶數標號(除去最接近自己的那人)+最後1人 中選擇自己看上去最順眼的一個給其2枚 金幣,其他人0枚金幣。當然其中一種最傻瓜式的最優分配方案就是,從1號開始每間隔一人(所有奇數標號不包括自己)發一枚金幣,然後再給最後1人再發一枚金幣即可。當n&>2m時,
令f(k)=2^k,即2的冪次方。
n=2m+f(1)-1=2m+1時,標號為2的人一個金幣(2號分配時只能得0枚,所以一定贊成),然後從1號開始隔號給金幣(最後一個人沒有)。此為最優方案。
n=2m+2時,1號無法存活。
n=f(0)=2m+f(2)-1=2m+3時,2號由於怕死,即使給0個金幣,仍然會贊同。所以,(
3; 從6開始包括6之後的標號為偶數的; 還有最後一個人)一共m+1個人,隨意選m個人每人給1個金幣即可。 此為最優方案
當n=2m+f(k)-1 ,k&>=3時,從1至f(k-1)標號均怕死,即使給0個金幣,仍會贊同。
然後再從後面的人中任意選擇m個人,每人都給1個金幣。此為最優方案。
其餘的n&>2m的情形,1號都無法存活,然後降為n-1的情形不斷遞歸求解。
證明:t個人後面湊齊k個人能夠0個金幣贊同超過半數,求k值。
2(K+m)&>=k+t+1 得 可取 k=t-2m+1
然後就是數學歸納法,得到t,
t+k, t+k+2k, t+k+2k +4k ,…
初始t可取2m+1,所以,k=2,然後1也可以看成2^0,所以有:
取t=2m,有 2^0 +t-1,2^1+t-1, 2^2 + t-1,…2^p+t-1
當n取以上序列時,1號湊夠了跟他一起保命的人,一起存活。
總結:
n&<=2m以及n=2^p+2m-1 (p&>=0)時,1號可以存活,並有最優分配方案,其它情形1號無法存活,詳細的所有僅有的最優方案上文已經進行說明。
最後再想如果題目改成投票大於等於半數也行的情形。
分析了一下,分析思路跟原來的一模一樣。而且發現,等於半數也行,此時的題目求解與原問題相比較簡化了許多,不論是最終結論還是所有僅有的最優存活方案都大大簡化了,很容易求解。
結論:
當n&<=2m+1時,從1開始的所有奇數標號的人每人給1個金幣即可,此為最優分配方案。
當n=2m+2時,從3開始的所有奇數標號外加2號一共m+1個人,任意取m個人每人給1個金幣即可。此為最優分配方案。
當n&>=2m+3時,
當n=2m+2^p (p&>=2)時, 有存活方案,此時從1到2^(p-1)標號的人都只能得到0枚金幣並且為了存活會選擇贊同,然後,其它的人中任意取m個人每人給1個金幣即可。此為最優分配方案。
其它情形,1號海盜沒有存活方案,降為n=n-1情形繼續分析。
總結:
n&<=2m以及n=2m+2^p (p&>=0)時,1號可以存活,並有最優分配方案,詳細方案上文已經進行說明。
@林宇鵬 借鑒鵬兄的規則:
半數及以上通過分配方案(殺不死人的分配方案):
規則:
1.海盜優先保自己的命;
2.儘可能讓自己金幣最多;
3.利益相同方法下選擇儘可能殺人的方法;
(優先順序依次遞減)
抽籤確定各人的分配順序號碼(5,4,3,2,1 ),由大到小依次提出分配方案(改一下順序便於圖表表示)
總人數為n,總金幣為m:
超過半數通過分配方案(殺死人的分配方案):
規則:
1.海盜優先保自己的命;
2.儘可能讓自己金幣最多;
3.利益相同方法下選擇儘可能殺人的方法。
(優先順序依次遞減)
1.抽籤確定各人的分配順序號碼(5,4,3,2,1 ),由大到小依次提出分配方案(改一下順序便於圖表表示);
2.優先照顧照顧後分配者;
(求余,向上取整)
沒有人覺得題設不合理嗎。5個聰明絕頂的海盜會同意這個"公平"的分金幣的方法,然後讓第一個人佔盡便宜?
偶然刷到這個問題,看了一下各位的答案,都忽略了一個分配原則:
提出方案者是具有表決權的。
提出方案者是具有表決權的。
提出方案者是具有表決權的。
這個題,原題是得到半數同意就不會死吧?不是超過半數。不過分析模式是沒變的,但是原題要更有意思些。
5個海盜分配100個金幣還是相當容易計算的,正如前面鄺石所答的那樣,1號海盜的最優方案肯定是 96,0,0,2,2,而且會通過。
P.S,如果你夠狠,98,0,0,1,1 也可以,有可能通過(不保證,4,5反正都是1個金幣,看4,5的心情和平時關係如何了)。由此問題拓展出來的,500個海盜分100個金幣(金幣是完整無法分割的),這個就相當有難度了,詳情參見:海盜分金幣_100金幣應該如何分配5個海盜/500個海盜?
論證過程較複雜,這裡只引用結論:
當500名海盜運用最優策略來瓜分金子時,頭44名海盜必死無疑,而456號海盜則給從1到199號中所有奇數編號的海盜每人分1塊金子,問題就解決了。由於這些海盜所實行的那種民主制度,如果是按強弱來決定排位,他們的事情就搞成了最厲害的一批海盜多半都是下海餵魚,不過有時他們也會覺得自己很幸運——雖然分不到搶來的金子,但總可以免於一死。只有最怯懦的200名海盜有可能分得一份臟物,而他們之中又只有一半的人能真正得到一塊金子,生存法則的確是怯懦者繼承財富。推薦閱讀:
TAG:利益分配 |