智力题_海盗咋得到最多钻石?

2023-10-28 16:38
文章标签 得到 智力题 钻石 海盗

本文主要是介绍智力题_海盗咋得到最多钻石?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

也是CSDN上看到的一个题:

智力比拼_海盗怎么得到最多的钻石?

有五个海盗,在海上抢来了一百颗钻石,每一颗都价值连城。五个海盗都很贪婪,他们都希望自己能分得最多的钻石,但同时又都很明智。于是他们按照抽签 的方法,排出一个次序。首先由抽到一号签的海盗说出一套分钻石的方案,如果5个人中有50%以上(这里有含50%和不含50%两种情况)的人同意,那么便依照这个方案执行,否则的 话,这个提出方案的人将被扔到海里喂鱼,接下来再由抽到二号签的海盗继续说出一套方案,然后依次类推到第五个。前提是五个海盗都很聪明。

游戏规则就是这样残酷,现在问题出来了:

如果你是抽到一号签的海盗,你计划提出一套什么样的方案,在保住小命的前提下,分得最多的钻石?

本人得出的答案在下面,可能不对,希望知道答案的多多指点。

采用逆推的方向

 

含50%的情况:

5号分配时:100

4号分配时:100,0

3号分配时:99,0,1

2号分配时:99,0,1,0

1号分配时:98,0,1,0,1

 

不含50%的情况:

5号分配时: 100

4号分配时:  0, 100 (这时5号有可能否决,4号有可能保不了命)

3号分配时: 100 ,0,0 (4号为保命,会同意的)

2号分配时: 98,0,1,1

1号分配时: 97,0,1,2,0 或者 97,0,1,0,2(两个分配方案都可)

这篇关于智力题_海盗咋得到最多钻石?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/294524

相关文章

通过js得到时间,并显示到jsp上

代码: 部分jsp代码: <div id="tt" style="height:60px;border: 0px;padding-top: 5px;padding-left:5px;"> <div style="float:left;">          <input id="startdate" style="width:120px;" editable="false" class="

运行.bat文件,如何在Dos窗口里面得到该文件的路径

把java代码打包成.jar文件,编写一个.bat文件,执行该文件,编译.jar包;(.bat,.jar放在同一个文件夹下) 运行.bat文件,如何在Dos窗口里面得到该文件的路径,并运行.jar文件: echo 当前盘符:%~d0 echo 当前路径:%cd% echo 当前执行命令行:%0 echo 当前bat文件路径:%~dp0 echo 当前bat文件短路径:%~sdp0 nc

【每日一题】LeetCode 2379.得到K个黑块的最少涂色次数(字符串、滑动窗口)

【每日一题】LeetCode 2379.得到K个黑块的最少涂色次数(字符串、滑动窗口) 题目描述 给定一个字符串 blocks,其中每个字符代表一个颜色块,可以是 ‘W’(白色)或 ‘B’(黑色)。你需要找到一个至少包含 k 个连续黑色块的子串。每次操作可以将一个白色块变成黑色块。你的任务是找到至少出现一次连续 k 个黑色块的最少操作次数。 和该题目类似:【每日一题】LeetCode 202

ExtMvc store不能通过xtype选择器得到的办法

store 不能通过xtype选择器得到,  init : function() {         this.control({                 'smsmenu gridpanel[name='company'] : {                                         render:function(grid,opts){

【智力题】由Rand5()生成Rand7()

题目 给定生成1到5的随机数Rand5(),如何得到生成1到7的随机数函数Rand7()? 要从一个生成1到5的随机数的函数 Rand5() 中生成一个1到7的随机数的函数 Rand7(),我们可以利用均匀分布的性质和一些数学技巧。 方法概述 生成更大的范围:首先,我们可以通过调用 Rand5() 两次来生成一个更大的范围。具体来说,我们可以将两个 Rand5() 的结果组合成一个数字,形

智力题:25匹马5条跑道找最快的3匹马,最少需要跑几次?

要找出25匹马中最快的3匹马,使用5条跑道,最少需要跑几次?我们可以通过逐步推理来解决这个问题。 第一步:分组比赛 首先,我们将25匹马分成5组,每组5匹马。每组进行一次比赛,这样我们就有5次比赛的结果。 组1:A1, A2, A3, A4, A5 组2:B1, B2, B3, B4, B5 组3:C1, C2, C3, C4, C5 组4:D1, D2, D3, D4, D5 组

【python 走进NLP】两两求相似度,得到一条文本和其他文本最大的相似度

应用场景: 一个数据框里面文本,两两求相似度,得到一条文本和其他文本最大的相似度。 content source_id0 丰华股份军阀割据发生的故事大概多少w 11 丰华股份军阀割据发生的故事大概多少 22 丰华股份军阀割据发生的故事大概多少 33 丰华股份军阀割据发生的故事大概多少

输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n。

/*** 输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n。* 思路:第一步求这两个数的异或,第二步统计异或结果中1的位数*@author: Administrator*@date: 2017-1-13 下午09:39:25*/import java.util.Scanner;public class Solution4 {public int CountDifference

得到验证码fun

{得到验证码} function  TFrmLogin.GetVerfCode():string; var    i,iLen : integer;    sNum : string;    t:TSIzeF; begin   Randomize;   sNum := Format('%.4d', [Random(10000)]);   t.cx :=48;

json 处理得到 json对象 操作JSONObject

``` 页面jsvar attributes = new Array();var attributes = {"YZCMC" : "Joe Smith","SSQY" : "禁养区","FZR" : "lulx","SZZB" : "月山镇"}var parameter = {attributes : JSON.stringify(attributes)};$.ajax({type: 'po