脑筋急转弯之_1戴帽子_2海盗分金

2023-11-20 20:40

本文主要是介绍脑筋急转弯之_1戴帽子_2海盗分金,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

10、戴帽子

题目:戴帽子
三人在公园争论谁最聪明无人服输,一老者过来给戴帽子,说我这里有 5 顶帽子,有 3 顶黑色,2 顶白色。我给你们带上,你们不能看自己的帽子,只能看到对方的帽子,谁最快说出自己戴的是什么颜色的帽子谁就最聪明。老者给三人都戴上了黑色的帽子,过了不久有人猜到了自己戴的什么帽子 他告诉老者自己戴的诗黑色的帽子,请问这个人是怎么猜到的?

按照上面的组合下来

  • 1、黑 黑 黑
A B C 看到没有人说出自己的颜色,并且A B C 他们看到对方都是黑色,自己有可能是黑色也有可能是白色.那么A就会考虑自己是黑色了。这个时候,内心活动:
如果我看到有一个白色的,那么肯定会有人猜出来(下面第二种结果,会有人猜出来)。现在我看到的都是黑色,并且没有人回答,那么我肯定是黑色所以这种情况是最能判断谁是最聪明的人选
  • 2、白 黑 黑
A看到其他人都是黑色。陷入了沉思
B看到A C 是一白一黑。不敢确定自己的
C同B这个时候,B(C)就猜想了,自己如果是白色,那么C(B)肯定会猜出来,猜不出来不是傻子么。所以果断说出自己的颜色。黑色 这种情况只有B 和C 能快速猜出来,B和C如果想不到,那A就会猜错。只能说名B和C太笨了
  • 3、黑 白 白
      很明显猜出A自己是黑色

  • 4、白 黑 白
      很明显猜出B自己是黑色

  • 5、白 白 黑
      很明显猜出C自己是黑色

2、海盗分金

有五个非常聪明的海盗,他们都是死理性派,编号分别是P1、P2、P3、P4、P5。他们一同抢夺了100个金币,现在需要想办法分配这些金币。

海盗们有严格的等级制度:P1

海盗们的分配原则是:等级最高的海盗提出一种分配方案。然后所有的海盗投票决定是否接受分配,包括提议人。并且在票数相同的情况下,提议人有决定权。如果提议通过,那么海盗们按照提议分配金币。如果没有通过,那么提议人将被扔出船外,由下一个最高等级的海盗再提出新的分配方案。

海盗们基于三个因素来做决定。首先,要能留在船上存活下来。其次,要使自己的利益最大化(即得到最多的金币)。最后,在所有其他条件相同的情况下,优先选择把别人扔出船外(这是因为每个海盗都想夺占这条船的控制权)。

海盗的逻辑

现在,假如你是等级最高的P5,你会做何选择?直觉上,为了保住自己的生命,你可能会选择留给自己很少的金币,以便让大家同意自己的决策。然而,结果和此大相径庭。

解决这个问题的关键在于换个思维方向。与其苦思冥想你要做什么决策,不如先想想最后剩下的人会做什么决策。假设现在只剩下P1和P2了,P2会做什么决策?很明显,他将把100金币留给自己,然后投自己一票。由于在票数相同的情况下提议人有决定权,无论P1同不同意,P2都能毫无危险地将所有金币收入囊中。

现在再把P3考虑进来。P1知道,如果P3被扔下海,那么游戏就会出现上述的情况,自己终将一无所获。由于他们都很聪明,P3同样能看到这一点,所以他知道,只要给P1一点点利益,P1就会投票支持他的决策。所以P3最终的决策应该是:( P3,P2,P1 ) → ( 99,0,1 )

P4的策略也类似:由于他需要50%的支持率,所以他只需贿赂1个金币给P2就可以了。P2一定会支持他(否则轮到P3做决策,他就一无所获啦)。所以P4最终的决策是:( P4,P3,P2,P1 ) → ( 99,0,1,0 )

P5的情况稍有不同:由于这次一共有5个人,他至少需要贿赂两个海盗才能使自己的决议通过。所以决策就是:( P5,P4,P3,P2,P1 ) → ( 98,0,1,0,1 )

这个结果是不是很出乎意料?你不但可以保全自己,还能得到绝大部分的利益!其实这里面蕴含着递归的思想,它是解决许多问题(如汉诺塔问题,全排列问题,整数划分问题等)的有利手段。好了,看到这里,想必你一定在感慨:哎,还是做上司(等级高)好啊!且慢!问题还没有结束

ContactAuthor

这篇关于脑筋急转弯之_1戴帽子_2海盗分金的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

看了让人吐血的146个脑筋急转弯问题

1 谁是万兽之王?●动物园园长 2 什么样的人死后还会出现?●电影中的人 3 什么帽不能戴?●螺帽 4 书店里买不到什么书?●遗书 5 大象的左耳朵像什么?●右耳朵 6 什么水永远用不完?●泪水 7 什么东西有五个头,但人不觉得它怪呢?●手,脚 8 家人问医生病人的情况,医生只举起5个手指, 家人就哭了,是什么原因呢? ●三长两短 9 把一只鸡和一只鹅同时放在冰山上,为什么鸡死了鹅没死?●鹅是企

521. 最长特殊序列 Ⅰ(Rust单百解法-脑筋急转弯)

题目 给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列 的长度。如果不存在,则返回 -1 。 「最长特殊序列」 定义如下:该序列为 某字符串独有的最长 子序列 (即不能是其他字符串的子序列) 。 字符串 s 的子序列是在从 s 中删除任意数量的字符后可以获得的字符串。 例如,“abc” 是 “aebdc” 的子序列,因为删除 “aebdc” 中斜体加粗的字符可以得到 “a

脑筋急转弯:猪八戒的儿子叫什么?

看了这么久的“西游记”,你听说过猪八戒有儿子么叫什么哈哈哈,今天就来看看你对西游记了解有多深?!请猜题:猪八戒的儿子叫什么? 猜对奖励Ë币15枚!猜一猜顺便放松放松〜今晚发不完的,下周工作日为大家发放完毕!转自:http ://bbs.cirmall.com/thread-49693-1-1.html点击打开链接

经典推理题——海盗分金子

数学的逻辑有时会导致看来十分怪异的结论。一般的规则是,如果逻辑推理没有漏洞,那么结论就必定站得住脚,即使它与你的直觉矛盾。   这是一道已经流传了至少十年难题   10名海盗抢得了窖藏的100块金子,并打算瓜分 这些战利品。这是一些讲民主的海盗(当然是他们自己特有的民主),他们 的习惯是按下面的方式进行分配:最厉害的一名海盗提出分配方案,然后所 有的海盗(包括提出方案者本人)就此方案进行表决

LeetCode 2924.找到冠军 II:脑筋急转弯——只关心入度

【LetMeFly】2924.找到冠军 II:脑筋急转弯——只关心入度 力扣题目链接:https://leetcode.cn/problems/find-champion-ii/ 一场比赛中共有 n 支队伍,按从 0 到  n - 1 编号。每支队伍也是 有向无环图(DAG) 上的一个节点。 给你一个整数 n 和一个下标从 0 开始、长度为 m 的二维整数数组 edges 表示这个有向无环图

吴宗宪脑筋急转弯

01. 有一只熊走过来  有备而来(有bear来) 02. 第十一本书               不可思议(book11) 03. 哪一种蝙蝠不用休息           不修边幅(不休蝙蝠) 04. 一个人被刷成金色            一鸣惊人(一名金人) 05. 羊停止了呼吸              扬眉吐气(羊没吐气) 06.手机不可以掉到马桶里          机不可失

从《天行九歌》到海盗问题

阅读本篇文章大约花费您8分钟! 今天和大家一起思考一道博弈题:海盗问题。 提出海盗问题 在国产动画《天行九歌》中,有这样一个场景:在鬼兵盗窃军饷后,公子韩非深入将军府,与大将军姬无夜展开了一场精彩绝伦的对弈,其中涉及到一个分金币的游戏,游戏规则如下: 图片中提到的游戏实际上是一道博弈题:海盗问题。分金币是一种变种而已,本质是不变的。题目的一种解法已经在图片中显示出来了。关于海盗问题

算法浅谈——递归算法与海盗分金问题

本文始发于个人公众号:TechFlow 最近看到一道很有意思的问题,分享给大家。 还是老规矩,在我们聊算法问题之前,先来看一个故事。 传说中,有5个海盗组成了一支无敌的海盗舰队,他们在最后一次的寻宝当中找寻到了100枚价值连城的金币。于是,很自然的,这群海盗面临分赃的问题。为了防止海盗内讧,残忍的海盗们制定了一个奇怪的规则: 他们决定按照功劳大小对五个人进行编号,由编号小的海盗

数据指标体系方法—新海盗模型

了解新海盗模型 海盗模型,即 AARRR 模型,是 Acquisition(获取)、Activation(激活)、Retention(留存)、Revenue(收益)、Referral(推荐传播),这个五个单词的缩写,分别对应用户生命周期中的5个重要环节。而新海盗模型,则是在原来的基础上,增加了 Recall(召回),这从公司运营的角度才算是补全了用户生命周期。 应用新海盗模型 要将 A

【位运算】【脑筋急转弯】2749. 得到整数零需要执行的最少操作数

作者推荐 视频算法专题 本文涉及知识点 2749. 得到整数零需要执行的最少操作数 给你两个整数:num1 和 num2 。 在一步操作中,你需要从范围 [0, 60] 中选出一个整数 i ,并从 num1 减去 2i + num2 。 请你计算,要想使 num1 等于 0 需要执行的最少操作数,并以整数形式返回。 如果无法使 num1 等于 0 ,返回 -1 。 示例 1: 输入:num