预设的前提是: n n n个海盗分100枚硬币。每个人按顺序提出自己的提议,达到一半人反对某人的提议,此人就会被投入海中喂鲨鱼;而超过一半人支持则此人的建议会被采纳。每个人都是贪婪且聪明的,都会遵守规则,在同等条件下会优先服从先提出的提议。

两个海盗分硬币:
A会分不到硬币,而B会独吞100枚硬币。
因为除非A自己把硬币全给B,否则B必然投反对票,他必死。

三个海盗分硬币:
A会分到99枚硬币,而B只能得到1枚硬币,C则会分不到硬币。
因为只要A被反对致死,则B也分不到硬币。但A如果自己独吞,他必死,还会连累B也分不到硬币。所以A的最优策略就是自己吞下99枚硬币,B得到1枚硬币,C颗粒无收,A和B联手打压C。

四个海盗分硬币:
A会分到98枚硬币,C和D各能分到1枚硬币,B则会分不到硬币。
因为B一定想要A死,因为A死以后,B就能成为三个海盗情境下的A,这对B是最有利的,他没理由支持A。而C和D此时只要得

【算法分析与设计】海盗分硬币问题相关推荐

  1. 由“三姬分金”到“海盗分金”

    "秦时明月--天行九歌篇"中有这么一章:"三姬分金". http://www.tudou.com/albumplay/QxZOIU2BloQ/B4u0I7Vxm ...

  2. Python算法分析与设计实验:动态规划算法

    Python算法分析与设计实验:动态规划算法 一.实验目的 1.理解动态规划求解优化问题的典型步骤,以及动态规划算法求解计算问题的时间复杂度分析 2.熟练掌握利用动态规划算法求解一维.二维等典型优化问 ...

  3. 非计算机专业教学改革,非计算机专业算法分析与设计教学改革论文

    非计算机专业算法分析与设计教学改革论文 [摘要]算法分析与设计不仅是计算机专业的核心课程,同时也是与计算机有关的非计算机专业的专业课.本人针对非计算机专业学生在学习过程中存在的若干问题,就教学内容.教 ...

  4. 《算法分析与设计》课程任务

    <算法分析与设计>课程任务 内容包括以下8个部分,建议将任务按以下方式分解:其中1-6的每个部分的简介.适用条件.基本思想.基本步骤.复杂度分析等由1人讲解,实例分析由1人讲解(注:至少一 ...

  5. 用c语言验证装载问题 回溯法,《算法分析与设计》期末考试复习题纲(完整版)...

    <算法分析与设计>期末复习题 一.选择题 1. 算法必须具备输入.输出和( D )等4个特性. A.可行性和安全 性 B .确定性和易读性 C.有穷性和安全 性 D .有穷性和确定性 2. ...

  6. 算法设计——用分治法查找数组元素的最大值和最小值、用分治法实现合并排序、最小费用问题、树的最大连通分支问题(代码实现)

    代码链接:pan.baidu.com/s/15inIth8Vl89R1CgQ_wYc2g  提取码:gf13 算法分析与设计第 1 次实验 时间 2020.3.31 地点 软件大楼 127 实验名称 ...

  7. 东师19年春计算机在线作业,东师算法分析与设计20春在线作业1【标准答案】

    算法分析与设计20春在线作业1题目 试卷总分:100  得分:100 一.单选题 (共 20 道试题,共 40 分) 1.按F5开始调试,程序便会直接运行到断点处.接下来可以逐行来运行程序,查看各个变 ...

  8. 算法分析与设计实验报告——二分搜索算法的实现

    算法分析与设计实验报告--二分搜索算法的实现 目录: 算法分析与设计实验报告--二分搜索算法的实现 一. 实验目的 二.实验要求 三. 实验原理 四. 实验过程(步骤) 五. 运行结果 六.实验分析与 ...

  9. IBM面试题:海盗分金算法及其思想

    IBM面试题: 妈妈有2000元,要分给她的2个孩子.由哥哥先提出分钱的方式,如果弟弟同意,那么就这么分.但如果弟弟不同意,妈妈会没收1000元,由弟弟提出剩下 1000元的分钱方式,这时如果哥哥同意 ...

最新文章

  1. HDU 2040:亲和数
  2. 中级软考 计算机指令执行过程(取指、分析、执行)计算机重叠流水线问题
  3. Spring事务“套路”面试
  4. 优化案例(part4)--A novel consensus learning approach to incomplete multi-view clustering
  5. 24c语言程序设计是啥,《C语言程序设计》作业答案.docx
  6. 从numpy里加载_PyTorch强化:01.PyTorch 数据加载和处理
  7. python 安装包时出现红字_你好啊!Python,初次见面,多多指教
  8. redis aof和rdb区别
  9. dense sift matlab,一个 Dense SIFT 算法的 matlab 实现 | 学步园
  10. [已解决]Hibernate程序未终止
  11. Linux(12.1-12.6)学习笔记
  12. 队列加分项:杨辉三角
  13. 报错: EBUSY: resource busy or locked, lstat ‘C:\hiberfil.sys‘
  14. win10 便签显示设置
  15. 指针、堆栈(DAY 26)
  16. html5第一人,中国高空走钢丝第一人,阿迪力·吾休尔(创5项世界纪录)
  17. 2012年移动SEO启示
  18. 利用计算机解决问题过程中找出已知,用计算机解决问题的过程讲解.ppt
  19. NSArray使用小结
  20. 如何更方便(骚浪贱)的在linux中截图

热门文章

  1. uni-app和php交互DES加密解密数据
  2. 从深圳到南阳-13天单骑3000里回家记
  3. vue项目中如何引入ElementUI
  4. 查询使用NoLock
  5. 阿里巴巴2013年实习生笔试题A
  6. linux 添加编程环境变量配置
  7. ZendStudio8的注册码
  8. 文件名(后缀名)修改
  9. mongodb 去重查询 Java,mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句...
  10. oracle insert select 大 批量 数据_芬兰 Vaisala维萨拉 HM70手持式温湿度表 型号:FL15/HM70+HMP75【北京中西华大吧】...