海盗分金币 两种条件下的分析
文章目录
- 海盗分金币
- 大于50%同意
- 大于等于50%同意
海盗分金币
有5个海盗,获得了100枚金币,于是他们要商量一个方法来分配金币。商议方式如下:
- 由5个海盗轮流提出分配方案。
- 如果超过半数海盗(包括提出者)同意该方案,则按照该方案分配。
- 如果同意该方案的人数(包括提出者)小于等于半数,则提出者要被扔到海里喂鱼,剩下的海盗继续商议分配。
- 海盗们都是绝对理性的,以自己尽可能多获得金币为目的。但是在收益相等的情况下,会倾向把提出者扔到海里。
1.足智多谋,总是采取最优策略。
2.贪生怕死,尽量保全自己性命。
3.贪得无厌,希望自己得到越多宝石越好
4.心狠手辣,在自己利益最大的情况想希望越多人死越好。
5.疑心多虑,不信任彼此,尽量确保自身利益不寄希望与别人给自己更大利益。
问:第一个海盗应该提出怎样的分配方案,才能保证自己既不被扔到海里,又能使自己利益最大化?
“海盗分金”其实是一个高度简化和抽象的模型,体现了博弈的思想。在“海盗分金”模型中,任何“分配者”想让自己的方案获得通过的关键是事先考虑清楚“挑战者”的分配方案是什么,并用最小的代价获取最大收益,拉拢“挑战者”分配方案中最不得意的人们。
大于50%同意
有X个海盗,A 颗宝石
- 当X<=2A时
当 X为偶数时给二号到x号0,1,0,1…0,1,0,1,1
当 X 为奇数时给二号到x号0,1,n,1,n…n,n.(任意一个n是2 其余都是0)
最大收益Y=A−⌈X2⌉Y=A-\lceil\frac{X}{2}\rceilY=A−⌈2X⌉- 当X=2A+1时
待续
A=100
x=4分配方案为:98 0 1 1
x=5分配方案为:97 0 1 2 0 或 97 0 1 0 2
x=6分配方案为:97 0 1 0 1 1
x=7分配方案为:96 0 1 2 1 0 0 或96 0 1 0 1 2 0 或 96 0 1 0 1 0 2
大于等于50%同意
有X个海盗,A 颗宝石
- 当X<=2A时,则1号海盗的最大化收益Y=A+1−⌊X+12⌋Y=A+1-\lfloor\frac{X+1}{2}\rfloorY=A+1−⌊2X+1⌋
- 当X=2A+1及X=2A+2时,1号海盗的最大化收益为0,但可保命。
Z号(2<=Z<=X)海盗的收益:Z为奇数时收益为 1, Z为偶数时收益为 0 。- 当X>2A+2时,
- 若X=2A+2B,则1号海盗可保命,但无收益。其他海盗的收益情况由前面讨论可知有规律,
- 若X不等于2A+2x,设B=b是能使(X>2A+2B)成立的最大B,则(X+1-(2A+2b))号海盗可保命,但无收益。之前的海盗都会被扔到海里去喂鱼。之后的海盗的收益情况由前面讨论可知有规律。
A=100
x=4分配方案为:99 0 1 0
x=5分配方案为:98 0 1 0 1
x=6分配方案为:98 0 1 0 1 0
x=7分配方案为:97 0 1 0 1 0 1
海盗分金币 两种条件下的分析相关推荐
- 博弈论系列—海盗分金币
在面试的过程中,除了常规的算法题目,我们经常也会被问到一些趣味题型来考察思维,尤其以 FLAG(Facebook, LinkedIn, Amazon, Google)等公司为典型.而这类问题的背后,很 ...
- 算法逻辑题-海盗分金币问题
有5个海盗,获得了100枚金币,他们约定一个分配方案. 商议方式:1.有5个海盗轮流提出分配方案 2.如果超出半数海盗(包括提出者)同意该方案,则按照该方案分配 ...
- 逻辑思维题 之 海盗分金币
海盗分金币 题目:5个海盗抢得100枚金币后,讨论如何进行公正分配.他们商定的分配原则是: (1)抽签确定各人的分配顺序号码(1, 2,3, 4, 5) ; (2)由抽到1号签的海盗提出分配方案,然后 ...
- 三姬分金/四姬分金/五姬分金(海盗分金币)等经典博弈论问题
题目: A.B.C三人分100枚金币,按顺序提议. 规则:提议未获得半数以上(不包括半数)通过,则提议人被处死. 假如你是A,你会怎么提? 从后往前推 如果只剩下B.C 无论B怎么提议,C都不会同意, ...
- 海盗分金币问题 【转载】
5个海盗抢得100枚金币后,讨论如何进行公正分配.他们商定的分配原则是: (1)抽签确定各人的分配顺序号码(1,2,3,4,5): (2)由抽到1号签的海盗提出分配方案,然后5人进行表决,如果方案得到 ...
- 进一步封装axios并调用其读取数据(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
注意!!!(修改于2020年7月18日) 在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {&quo ...
- 2014年第五届蓝桥杯C/C++ A组国赛 —— 第一题:海盗分金币
标题:海盗分金币 有5个海盗,相约进行一次帆船比赛. 比赛中天气发生突变,他们被冲散了. 恰巧,他们都先后经过途中的一个无名的荒岛,并且每个人都信心满满,觉得自己是第一个经过该岛的人. 第一个人在沙滩 ...
- java实现第五届蓝桥杯海盗分金币
海盗分金币 有5个海盗,相约进行一次帆船比赛. 比赛中天气发生突变,他们被冲散了. 恰巧,他们都先后经过途中的一个无名的荒岛,并且每个人都信心满满,觉得自己是第一个经过该岛的人. 第一个人在沙滩上发现 ...
- hover在两种情况下的两种用法
:hover在鼠标移到链接上时添加的特殊样式. 提示: :hover 选择器器可用于所有元素,不仅是链接. 提示: :link 选择器设置了未访问过的页面链接样式, :visited 选择器设置访问过 ...
最新文章
- 自己写的一个启动JBoss服务器的bat批处理
- asp.net mysql 事务_ASP.NET里的事务处理(ado.net 数据库应用)
- 计算机系统加固方法有哪些,计算机系统的加固 .doc
- Android --- Bundle实现数据的读取
- NFS服务器主配置文件名,NFS服务器的搭建与配置
- Winform中实现文件批量更名器(附代码下载)
- asp.net Session丢失问题
- curry化 js_前端发动机从 bind 聊到 curry (柯里化)
- 当公司辞掉85后测试员选择95后测试员后...
- NLP情感分析笔记(六):Transformer情感分析
- glide scaletype 无效_android 自定义圆角ImageView,后设置scaleType=centerCrop无效?
- 佳能mf4400打印机无线服务器,佳能Canon imageCLASS MF4400 驱动
- Java实现批量发送邮件
- 程序员机械键盘选购总结:键盘选的好,Bug一定少
- python中sub的用法_python 正则表达式篇 - sub 用法
- 计算机软件 算什么资产,软件属于固定资产吗
- 【生活】解决广州社保无法查询的问题,2020年3月起,广州社保/医保/养老无法在微信/支付宝查询到的解决办法
- html中table代表什么,html中的table详解
- VSC C++ Debugging Settings
- Linux常见命令 24 - RPM命名管理-包命名与依赖性