今天的谜题是在Riddler公司博客,但它实际上是解决问题爱好者的经典之作,通常被称为盗版游戏以下是Riddler中使用的公式:
十个完美理性的海盗逻辑学家(PRPL)发现了10个(不可分割的)金币,并希望在他们之间分配战利品。
从船长到下,海盗们都有自己独特的等级。船长提出了第一个分配黄金的计划,于是海盗(包括船长)投票表决。如果至少有一半的海盗投票赞成该计划,那么该计划就会生效,黄金也会相应分配。然而,如果该计划获得的票数不到一半,船长就会被杀,二把手就会被提拔,整个过程就会重新开始。(这些PRPL叛变了。)
海盗总是按照以下规则投票,冲突中最早的规则优先:
- 自我保护:海盗把自己的生命看得高于一切。
- 贪婪:海盗寻求尽可能多的黄金。
- 嗜血:如果海盗对自己的生命或赏金没有威胁,他总是投票决定杀人。
在这种制度下,PRPL如何分配黄金?
额外学分:解决存在P海盗和G金币的广义问题。
以下是主要问题的解决方案:
[显示解决方案]
这个问题是何时使用的一个完美例子递归如果有$P$海盗,当每个海盗都在考虑如何投票时,他们会比较如果他们投赞成票(并同意当前的提议)会发生什么,如果他们投反对票(而当前的海盗死了,减少到$P-1$案件)会发生些什么。
让我们从两个海盗开始,从那里开始建设。对于每一种情况,这里列出了每一个海盗的黄金份额。我们命令海盗从最低级别到最高级别(船长)。
\开始{align}
&\quad\text{Gold distribution}&&\text{Votes}&&\text{needed}\\\行
v_2&:\开始{bmatrix}0&10\结束{bmatricx}&&1\\
v_3&:\开始{bmatrix}1&0&9\结束{bmatricx}&&2\\
v_4&:\开始{bmatrix}0&1&0&9\结束{bmatricx}&&2\\
v5&:\开始{bmatrix}1&0&1&0~8\结束{bmatricx}&&3\\
v6&:\开始{bmatrix}0&1&0&1~0&8\结束{bmatricx}&&3\\
v7&:\开始{bmatrix}1&0&1&0~1&0&7\结束{bmatricx}&&4\\
v8&:\开始{bmatrix}0&1&0&1&0&7\结束{bmatricx}&&4\\
v9&:\开始{bmatrix}1&0&1&0~1&0&6\结束{bmatricx}&&5\\
v{10}&:\开始{bmatrix}0&1&0&1&r1&0~1&6\结束{bmatricx}&&5
\结束{对齐}
让我们逐行检查此表。如果有两名盗版者($v_2$),则通过一票决定多数。既然队长有投票权,他们可以放心地提议保留所有金牌。
如果有三名盗版者($v_3$),则以两票决定多数。所以队长需要获得额外的一票。如果船长死了,第一个海盗(最低级别)将不会赢得任何胜利,因为我们将减少到$v_2$案件。船长必须给这名海盗至少一枚金币,以购买他们的选票,避免死亡,但可以保留剩余的9美元金币。
同样,如果有四名海盗($v_4$),则以两票决定多数。这一次,第一个海盗的投票花费了两枚金币,因为如果我们将票价降至$v_3$,他们将赢得一枚金币。然而,第二名海盗的投票现在只花了一枚金币,因为他们在$v_3$案中一无所获。当我们继续添加盗版时,类似的论点也适用。
最终解决方案就是说,如果我们按照从最低到最高的顺序对海盗1美元、2美元、点、10美元进行编号,那么海盗2美元、4美元、6美元、8美元每人得到一块金币,船长得到6美元金币。
以下是一般情况的解决方案:
[显示解决方案]
正如我们在前面的解决方案中看到的,递归$P$(盗版数量)是有意义的。如果$G$是金币的数量,那么我们在更简单的案例中观察到的模式在这里仍然有效,我们可以继续下去,直到船长的金币用完,再也无法贿赂足够的海盗同伴。所以这张桌子看起来像:
\开始{align}
&\quad\text{Gold distribution}&&\text{Votes}&&\text{needed}\\\行
v_2&:\开始{bmatrix}0&G\结束{bmatricx}&&1\\
v_3&:\开始{bmatrix}1&0&G-1\结束{bmatricx}&&2\\
v_4&:\开始{bmatrix}0&1&0&G-1\结束{bmatricx}&&2\\
v_5&:\开始{bmatrix}1&0&1&0&G-2\结束{bmatricx}&&3\\
v_6&:\开始{bmatrix}0&1&0&1&0&G-2\结束{bmatricx}&&3\\
&\vdots&&\vdots\\
v_{2G+1}&:\begin{bmatrix}1&0&\dots&1&0\end{bmatricx}&&G+1\\
v_{2G+2}&:\开始{bmatrix}0&1&\点&0&0\结束{bmatricx}&&G+1
\结束{对齐}
在表的最后两行中,有$G$1。在2G美元+2美元海盗的情况下,多数票由G美元+1$票决定,所以船长什么也没赢;为了购买生存所需的选票,他们必须没收所有的黄金。从这一点来看,似乎如果我们再增加海盗,他们就会被杀,因为没有足够的黄金来购买足够的选票。然而,情况并非如此。如果我们继续添加盗版,会发生以下情况:
\开始{align}
&\quad\text{Gold distribution}和\text{Votes}和\t需要}
v_{2G+2}&:\开始{bmatrix}0&1&\点&0&0\结束{bmatricx}&&G+1\\
{\颜色{红色}v_{\颜色{红色}2\颜色{红色}G\颜色{红色}+\颜色{红色}3}}&:\开始{bmatrix}?&?&\圆点&?&?&&?&{\颜色{红色}0}\结束{bmatrix}&&\颜色{红色}G\颜色{红色}+\颜色{红色}2 \\
v_{2G+4}&:\开始{bmatrix}1&0&\点&1&0&0&0&0\结束{bmatricx}&&G+2\\
{\颜色{红色}v_{\颜色{红色}2\颜色{红色}G\颜色{红色}+\颜色{红色}5}}&:\开始{bmatrix}?&?&\圆点&??&?&?-?&{\颜色{红色}0}\结束{bmatrix}&&\颜色{红色}G\颜色{红色}+\颜色{红色}3 \\
{\颜色{红色}v_{\颜色{红色}2\颜色{红色}G\颜色{红色}+\颜色{红色}6}}&:\开始{bmatrix}?&?&\圆点&??&?&?-?&{\颜色{红色}0}&{\颜色{红色}0}\结束{bmatrix}&&\颜色{红色}G\颜色{红色}+\颜色{红色}3 \\
{\颜色{红色}v_{\颜色{红色}2\颜色{红色}G\颜色{红色}+\颜色{红色}7}}&:\开始{bmatrix}?&?&\圆点&??&?&?-?&{\颜色{红色}0}&{\颜色{红色}0}&{\颜色{红色}0}\end{bmatrix}\ hspace{-2cm}&&\颜色{红色}G\颜色{红色}+\颜色{红色}4 \\
v_{2G+8}&:\开始{bmatrix}0&1&\点&0&1&0&0&00&0&0&0结束{bmatricx}\hspace{-2cm}&&G+4
\结束{对齐}
一旦我们达到$P=2G+3$海盗,船长将永远被杀(死亡用红色表示),因为没有足够的黄金来购买所需的选票。然而,在2G+4$的案件中,如果第二指挥官投票杀死船长,他注定会死,所以他会投赞成票即使什么都没有提供这给队长一个自由投票权,这足以获得所需的$G+2$票。船长必须提出一个与$2G+2$案例相比更有利的报价,因为中间案例$2G+3$总是导致$2G+2$。
在$2G+5$的案例中,没有一个海盗有动机让船长活着(因为每个人都有$P=2G+4$的保障)。$2G+6$和$2G+7$也是如此。一旦我们拿到2G+8$,如果船长死了,三个海盗就要被判死刑,所以即使他们什么也不给,他们也会投赞成票。再一次,这让船长几乎无法生存。这种模式持续下去,每次安全队长之间的间隔时间都会加倍。
一般问题的解决方案。按照从最低到最高的顺序给海盗编号$1,2,\点,P$。如果我们有$G$金币要分配,那么我们考虑两种情况:
- 如果$P\le 2G+2$,则:
- 如果$P$是奇数,海盗$1,3,5,\dots,P-2$每人得到一块金币,船长得到剩下的$G-\frac{P-1}{2}$块。
- 如果$P$是偶数,海盗$2,4,6,\dots,P-2$每人得到一枚金币,船长得到剩下的$G-\frac{P-2}{2}$金币。
- 如果$P>2G+2$,那么排名最高的船长将死亡,直到剩下$P=2G+2^k$的海盗尽可能多地拥有$k$。然后:
- 如果$k$是偶数,盗版者$1,3,5,\点,2G-1$每人得到一块金币,其他人什么也得不到。
- 如果$k$是奇数,盗版$2,4,6,\点,2G$每人得到一块金币,其他人什么也得不到。
在$P\ge 2G+2$的情况下,解决方案并不是唯一的,因为一旦我们达到$P=2G+2^k$,除上述方法外,还有其他可接受的黄金分割方法。
如果你对这类问题感兴趣,我建议你试试蓝眼睛岛民,或不忠的丈夫。更多信息这里也是.