|
发表于 2020-10-31 18:31:43
|
显示全部楼层
本帖最后由 一抹心尘 于 2020-10-31 18:35 编辑
代码我帮不了你,但是,从理性,逻辑,纳什均衡的角度帮你解决。至少我的逻辑底层是没有问题的。
一艘海盗船上有5名海盗,他们抢来了100枚金币,怎么分好呢?他们定了一个规则:
先以抽签的方式确定每个海盗的分配顺序,分别为1号、2号、3号、4号、5号。
然后1号开始分金币,如果对分配方案不满意,大家可以投反对票,如果有半数或半数以上的人赞成,那么就通过,按这个方案来分配,如果没有,那么提出方案的就得被扔进海里喂鲨鱼,接着轮到下一个分。
如果你是1号海盗,什么样的分配方案可以保证让自己拿到最多的金币?注意这里有个前提,他们都是十分聪明且理性的,如果中间有一个人是无脑的,则任何博弈都不会起作用,因为无脑人难以为自己争取到最大的利益,这就使得他的行动不可预测。
我想如果你跟普通人的第一感觉一样,一定觉得1号是一支下下签,因为无论你说什么,大家都可以不同意,把你丢进海里,接着剩下的人都能多分点,就算你一分钱不要,你的同伴也未必容得下你。
不过,如果你将逆推法好好应用的话,就会发现事情没这么简单,这道题的突破口在哪里?显然要从最后的两名海盗开始算起。
对于4号和5号海盗来说,当船上只剩下他们两人时,就算4号把钱全拿走,5号也已经无能为力,因为他只能投一票反对,最多只是平局。因此,对于3号来说,他只需分给5号1个金币就可以,也就是99,0,1,他可以完全放弃4号的票,因为4号是3号怎么分配都不会同意的,踢走3号他就能拿走全部。
那么对于2号来说,3号的票是不需要争取了,4号和5号的票只要争取一个就行,如果他要争取5号的票,就需要给他2个金币,可是如果只争取4号呢?付出1个就够了,因为4号不同意的话一个都捞不到,于是对于2号来说,最好的分配方案是99,0,1,0。
既然知道了2号的生存策略,那么1号就知道争取谁的票了,2号可以排除,因为有机会拿99个金币的2号,肯定盼着自己喂鲨鱼,1号还需要两票,只需要争取3和5,各给他们1枚金币,而完全不需要给到4号,这样1号就能以3票拿到最多的98个金币。
看起来最不划算的1号,只需要运用逆推法,就可以成为大赢家。 |
|