海盜分金幣問題

2022-08-09 06:57:11 字數 3017 閱讀 3192

另外乙個很有趣的問題:

話說一天有5個海盜搶了一艘who的遊輪,搶到了100枚金幣,但這5個人沒有老大,不知道怎麼分這100枚金幣。不過5個人都絕頂聰明,他們決定:1,抽籤,決定12345五個號碼,2,由1號提分配方案,大家一起舉手表決,超過半數同意則通過;否則被扔進大海浬喂鯊魚;3,1號死了由2號提分配方案,四個人表決有超過半數人同意,則通過,否則仍舊被扔進大海浬喂鯊魚;4,以此類推-----

假定:每個海盜都是一樣的聰明,沒有誰比誰笨,都很理智可以 做出理性的決策,那麼1號如何決策才能使自己的收益最大且當然不會被扔進大海浬喂鯊魚?

能在20分鐘內給出正確答案的人可以在美國拿到年薪80000$,也有說是微軟的入門試題

答案分析: 1號海盜分給3號1枚金幣,4號或5號2枚金幣,自己則獨得97枚金幣,即分配方案為(97,0,1,2,0)或(97,0,1,0,2)。現來看如下各人的理性分析: 

首先從5號海盜開始,因為他是最安全的,沒有被扔下大海的風險,因此他的策略也最為簡單,即最好前面的人全都死光光,那麼他就可以獨得這100枚金幣了。 

接下來看4號,他的生存機會完全取決於前面還有人存活著,因為如果1號到3號的海盜全都喂了鯊魚,那麼在只剩4號與5號的情況下,不管4號提出怎樣的分配方案,5號一定都會投反對票來讓4號去喂鯊魚,以獨吞全部的金幣。哪怕4號為了保命而討好5號,提出(0,100)這樣的方案讓5號獨佔金幣,但是5號還有可能覺得留著4號有危險,而投票反對以讓其喂鯊魚。因此理性的4號是不應該冒這樣的風險,把存活的希望寄託在5號的隨機選擇上的,他惟有支援3號才能絕對保證自身的性命。 

再來看3號,他經過上述的邏輯推理之後,就會提出(100,0,0)這樣的分配方案,因為他知道4號哪怕一無所獲,也還是會無條件的支援他而投贊成票的,那麼再加上自己的1票就可以使他穩獲這100金幣了。 

但是,2號也經過推理得知了3號的分配方案,那麼他就會提出(98,0,1,1)的方案。因為這個方案相對於3號的分配方案,4號和5號至少可以獲得1枚金幣,理性的4號和5號自然會覺得此方案對他們來說更有利而支援2號,不希望2號出局而由3號來進行分配。這樣,2號就可以屁顛屁顛的拿走98枚金幣了。 

不幸的是,1號海盜更不是省油的燈,經過一番推理之後也洞悉了2號的分配方案。他將採取的策略是放棄2號,而給3號1枚金幣,同時給4號或5號2枚金幣,即提出(97,0,1,2,0)或(97,0,1,0,2)的分配方案。由於1號的分配方案對於3號與4號或5號來說,相比2號的方案可以獲得更多的利益,那麼他們將會投票支援1號,再加上1號自身的1票,97枚金幣就可輕鬆落入1號的腰包了。 

看到這裡,讀者一定會問,這個海盜分金幣的題目與中國說「不」有何關聯呢?好,下面就切入正題。 

海盜分金幣模型的最終答案可能會出乎很多人的意料,因為從直覺來看,此模型中如此嚴酷的規定,若誰抽到1號真是天底下最不幸的人了。因為作為第乙個提出方案的人,其存活的機會真是微乎其微,即使他乙個金幣也不要,都無私的分給其他4個人,那4個人也很可能因為覺得他的分配不公而反對他的方案,那他也就只有死路一條了。可是看起來處境最凶險的1號,卻憑藉著其超強的智慧型和先發的優勢,不但消除了喂鯊魚的危險,而且最終還使自己的收益最大化。

這個問題可能很多人都看到過,現在提出另乙個問題:

博弈論經典題目的發揮:「十個海盜分金子」

有十個海盜,得到了一箱**,共有100塊。這十個海盜是按照等級劃分的共分十級,並且每個海盜都非常貪心和狠心,但同時每個海盜都很愛惜自己的生命(死了的話就木有錢了),都想自己得到所有的**。

現在從等級最高的海盜開始出點子分**,如果有大於或者等於一半的人反對,那麼出點子的海盜將被扔進大海浬喂鯊魚(恐怖吧),下乙個等級的海盜接著出點子,直到被活命為止。

請問第乙個海盜(等級最高的那個)怎麼分,才能活下來,而且可以得到最多的金幣?

答案:答案:每個人獲得的收益,在不同的人提出分配方案時,是不一樣的,這裡不應先驗性的認定,哪個人,必然會守住某個決策不變。

所以,第9個人確定的分配方案是:九-0;十-100

因此,第8個要確定分配方案時,可以選擇收買第九個人於是:八-99;九-1;十-0

因此,第7個人確定分配方案時,反而可以先收買第十個人:七-97;八-0;九-2;十-1

依此類推,第6個人確定分配方案時,最容易收買的是第八個和第十個:六-97;七-0;八-1;九-0;十-2

同樣道理,第5個人確定分配方案時,最容易收買的是第七個和第九個:五-96;六-0;七-1;八-2;九-1;十-0

同樣道理,第4個人確定分配方案時,最容易收買的是第六個和第十個:四-96;五-0;六-1;七-2;八-0;九-0;十-1,或:四-96;五-0;六-1;七-0,八-0;九-2,十-1

到這裡,這個十人分金遊戲才出現了比五人分金遊戲更好玩兒的地方,對於第4個人來說,七和九,只收買乙個就可以了,也就是七号和九號,在第4個人提出的分配方案中,都有可能獲得2個,但是,又都不能確定。

因此,第3個人確定分配方案時,最容易收買的是第五個和第八個,此外,如果要收買第七個和第九個中的乙個,而無論是收買哪乙個,都不能只給2個完事

兒,而需要給3個,所以,他寧可給第六和第十個人每人2個,而不會去收買七号和九號中的任何乙個:三-95;四-0;五-1;六-2;七-0,八-1;九

-0,十-2;

這樣一來,第2個人確定分配方案時,反而更容易收買4號、七号和九號,因此,第2個人的分配方案中,同樣的不確定性就出現了,他只需要收買五號和八

號中的任意乙個:二-95;三-0;四-1;五-2;六-0;七-1;八-0;九-1;十-0;或:二-95;三-0;四-1;五-0;六-0;七-1;

八-2;九-1;十-0;

最後,當1號確定分配方案時,最容易收買的反而是三號、六號、十號,而由於五號和八號都可能得到2個,所以,他都不會去收買,所以,最有趣的答案產生了,除了這三個人,剩餘的四號、七号和九號中,一號只需要再收買2個即可,所以,本題的答案有三個:

一-93;二-0;三-1;四-2;五-0;六-1;七-2;八-0;九-0;十-1;或:

一-93;二-0;三-1;四-2;五-0;六-1;七-0;八-0;九-2;十-1;或:

一-93;二-0;三-1;四-0;五-0;六-1;七-2;八-0;九-2;十-1

海盜分金幣

首先,把這個問題轉換為乙個遞迴的演算法問題,描述為,如果我知道了上一家的分法,我如何能夠使我的利益最大化呢?現假定有5個人分,金幣總數是100,那麼第二個人的分法是1,1,0,98,那麼第乙個人需要的就是拉攏分的最少的兩人,然後給他們多乙個金幣,這樣就可以取得他們的支援了,所以第乙個人的分法是2,0...

海盜分金幣

問題描述 有n個海盜,得到了m個金幣。他們決定將之瓜分。分的方法是站成一排,從1號到n號海盜依次提出方案。如果提出的方案得到的支援人數比例超過q 0 q 100 那麼就通過方案,進行分配,提出方案的海盜也有投票權。否則就把提出方案的人扔到海浬喂鯊魚。海盜都是精明的,他們能夠分析出如何最大化自己的利益...

海盜分金幣

有5個海盜,獲得了100枚金幣,他們約定乙個分配方案.商議方式 1.有5個海盜輪流提出分配方案 2.如果超出半數海盜 包括提出者 同意該方案,則按照該方案分配 3.如果同意該方案的人數 包括提出者 小於等於半數,則提出者要被扔到海浬餵魚,剩餘海盜繼續商議分配 4.海盜們是絕對理性的,以自己盡可能獲得...