文章目录

  • 海盗分金币
    • 大于50%同意
    • 大于等于50%同意

海盗分金币

有5个海盗,获得了100枚金币,于是他们要商量一个方法来分配金币。商议方式如下:

  1. 由5个海盗轮流提出分配方案。
  2. 如果超过半数海盗(包括提出者)同意该方案,则按照该方案分配。
  3. 如果同意该方案的人数(包括提出者)小于等于半数,则提出者要被扔到海里喂鱼,剩下的海盗继续商议分配。
  4. 海盗们都是绝对理性的,以自己尽可能多获得金币为目的。但是在收益相等的情况下,会倾向把提出者扔到海里。

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

海盗分金币 两种条件下的分析相关推荐

  1. 博弈论系列—海盗分金币

    在面试的过程中,除了常规的算法题目,我们经常也会被问到一些趣味题型来考察思维,尤其以 FLAG(Facebook, LinkedIn, Amazon, Google)等公司为典型.而这类问题的背后,很 ...

  2. 算法逻辑题-海盗分金币问题

    有5个海盗,获得了100枚金币,他们约定一个分配方案. 商议方式:1.有5个海盗轮流提出分配方案                 2.如果超出半数海盗(包括提出者)同意该方案,则按照该方案分配    ...

  3. 逻辑思维题 之 海盗分金币

    海盗分金币 题目:5个海盗抢得100枚金币后,讨论如何进行公正分配.他们商定的分配原则是: (1)抽签确定各人的分配顺序号码(1, 2,3, 4, 5) ; (2)由抽到1号签的海盗提出分配方案,然后 ...

  4. 三姬分金/四姬分金/五姬分金(海盗分金币)等经典博弈论问题

    题目: A.B.C三人分100枚金币,按顺序提议. 规则:提议未获得半数以上(不包括半数)通过,则提议人被处死. 假如你是A,你会怎么提? 从后往前推 如果只剩下B.C 无论B怎么提议,C都不会同意, ...

  5. 海盗分金币问题 【转载】

    5个海盗抢得100枚金币后,讨论如何进行公正分配.他们商定的分配原则是: (1)抽签确定各人的分配顺序号码(1,2,3,4,5): (2)由抽到1号签的海盗提出分配方案,然后5人进行表决,如果方案得到 ...

  6. 进一步封装axios并调用其读取数据(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)

    注意!!!(修改于2020年7月18日) 在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {&quo ...

  7. 2014年第五届蓝桥杯C/C++ A组国赛 —— 第一题:海盗分金币

    标题:海盗分金币 有5个海盗,相约进行一次帆船比赛. 比赛中天气发生突变,他们被冲散了. 恰巧,他们都先后经过途中的一个无名的荒岛,并且每个人都信心满满,觉得自己是第一个经过该岛的人. 第一个人在沙滩 ...

  8. java实现第五届蓝桥杯海盗分金币

    海盗分金币 有5个海盗,相约进行一次帆船比赛. 比赛中天气发生突变,他们被冲散了. 恰巧,他们都先后经过途中的一个无名的荒岛,并且每个人都信心满满,觉得自己是第一个经过该岛的人. 第一个人在沙滩上发现 ...

  9. hover在两种情况下的两种用法

    :hover在鼠标移到链接上时添加的特殊样式. 提示: :hover 选择器器可用于所有元素,不仅是链接. 提示: :link 选择器设置了未访问过的页面链接样式, :visited 选择器设置访问过 ...

最新文章

  1. 自己写的一个启动JBoss服务器的bat批处理
  2. asp.net mysql 事务_ASP.NET里的事务处理(ado.net 数据库应用)
  3. 计算机系统加固方法有哪些,计算机系统的加固 .doc
  4. Android --- Bundle实现数据的读取
  5. NFS服务器主配置文件名,NFS服务器的搭建与配置
  6. Winform中实现文件批量更名器(附代码下载)
  7. asp.net Session丢失问题
  8. curry化 js_前端发动机从 bind 聊到 curry (柯里化)
  9. 当公司辞掉85后测试员选择95后测试员后...
  10. NLP情感分析笔记(六):Transformer情感分析
  11. glide scaletype 无效_android 自定义圆角ImageView,后设置scaleType=centerCrop无效?
  12. 佳能mf4400打印机无线服务器,佳能Canon imageCLASS MF4400 驱动
  13. Java实现批量发送邮件
  14. 程序员机械键盘选购总结:键盘选的好,Bug一定少
  15. python中sub的用法_python 正则表达式篇 - sub 用法
  16. 计算机软件 算什么资产,软件属于固定资产吗
  17. 【生活】解决广州社保无法查询的问题,2020年3月起,广州社保/医保/养老无法在微信/支付宝查询到的解决办法
  18. html中table代表什么,html中的table详解
  19. VSC C++ Debugging Settings
  20. Linux常见命令 24 - RPM命名管理-包命名与依赖性

热门文章

  1. PHP初级【10天小积累-第九天】
  2. java定义包的关键字_如何定义包,关键字是什么?
  3. java 实现重定义数组类似于VB的ReDim
  4. 读书札记:新西兰元因素
  5. 用c语言实现简易三子棋
  6. COM劫持 BypassUAC
  7. Python_爬虫_网页图片下载_その日の紋
  8. 所有浏览器无法播放声音
  9. 基金投资组合中的夏普率
  10. 易飞ERP 算号服务 注册服务 服务器迁移 实施 二开 全版本