参考:http://www.cnblogs.com/ylbtech/archive/2013/02/22/2921771.html你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。如果你只能将金条切割两次,你怎样分给这些工人?解答:只能切割两次,并且每天都要给金块。首先把金条看出成7小块的组合切割两次分割的方式:1 1 5, 1 2 4 ,1 3 3,有三种方式。对于1 1 5:第一天给1 第二天给1 第三天只能给剩下的5对于 1 2 4:第一天给1第二天给2 (这里需要拓展思维:让他们找回1)第三天再给1第四天给4(这里继续拓展思维:让他们找回 1 和 2)第
转载 2013-09-01 20:01:00
202阅读
2评论
链接 给定一个正数数组arr,arr的累加和代表金条的总长度,arr的每个数代表金条要分成的长度。规定长度为k的金条分成两块,费用为k个铜板。返回把金条分出arr中的每个数字需要的最小代价。 import java.util.PriorityQueue; import java.util.Scann ...
转载 2021-10-20 13:57:00
159阅读
5个海盗,分100个金子,他们依次提出个方案,如果有一半或以上人同意就通过,通不过则丢到海里。海盗首先希望生存,然后希望利益最大,那么第一个应该怎么提首先从5号海盗开始,因为他是最安全的,没有被扔下大海的风险,因此他的策略也最为简单,即最好前面的人全都死光光,那么他就可以独得这100枚金币了。 如果最后剩下4、5两人,4肯定会要所有的金子。因为肯定有一半的人同意了。所以5只要能得到1块金
转载 2024-02-22 23:34:17
67阅读
5个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城。他们决定这么分:1、抽签决定自己的号码(1,2,3,4,5) 2、首先,由1号提出分配方案,然后大家5人进行表决,当且仅当超过半数的人同意时,按照他的提案进行分配,否则他将被扔入大海喂鲨鱼。 3、如果1号死后,再由2号提出分配方案,然后大家4人进行表决,当且仅当超过半数的人同意时,按照他的提案进行分配,否则他将被扔入大海喂鲨鱼。4、以此类推
转载 2023-11-07 11:08:38
174阅读
HDU 1538 A Puzzle for Pirates这是一个经典问题,有n个海盗,分m块金子,其中他们会按一定的顺序提出自己的分配方案,如果50%或以上的人赞成,则方案通过,开始分金子,如果不通过,则把提出方案的扔到海里,下一个人继续。现在给出n,问第k个海盗(第n个海盗先提方案,第1个最后提方案)可以分到多少金子,还是会被扔到海里去。首先我们讲一下海盗分金决策的三个标准:保命,拿更多的金
转载 2024-01-08 15:23:51
77阅读
Java海盗分金问题中,有五名海盗和一定数量的金子需要被分配,海盗的分配规则涉及到权力、智慧和自保。在这个复杂的博弈中,按照每位海盗的等级与决策,最终如何公平且有效地划分金子,成为了程序设计和算法实现的挑战。接下来,将详细记录下如何用Java编程解决这一问题的过程。 ### 环境配置 为了顺利进行项目开发,首先需要配置合适的开发环境。这里使用的主要工具是Java开发工具包(JDK)、一个合适
原创 6月前
62阅读
    一块金条切成两半,是需要花费和长度数值一样的铜板的。比如    长度为20的 金条,不管切成长度多大的两半,都要花费20个铜    板。一群人想整分整块金 条,怎
原创 2023-02-20 10:14:18
81阅读
描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币。请计算在前K天里,骑士一共获得了多少金币。#include <
原创 2022-05-07 17:20:07
1281阅读
1点赞
一、经济学上的“海盗分金”模型  经济学上有个“海盗分金”模型,是说5个海盗抢得100枚,如果1至3号强盗都喂了鲨鱼,只剩4号
原创 2022-11-28 17:31:09
266阅读
一、经济学上的“海盗分金”模型 经济学上有个“海盗分金”模型,是说5个海盗抢得100枚金币,他们按抽签的顺序依次提方案:首先由1号提出分配方案,然后5人表决,超过半数同意方案才被通过,否则他将被扔入大海喂鲨鱼,依此类推。 假定“每人海盗都是绝顶聪明且很理智”,那么“第一个海盗提出怎样的分配方案才能够使自己的收益最大化?” 推理过程是这样的: 从后向前推,如果1至3号强盗都喂了鲨鱼,只剩4号和5号的话,5号一定投反对票让4号喂鲨鱼,以独吞全部金币。所以,4号惟有支持3号才能保命。 3号知道这一点,就会提出“100,0,0”的分配方案,对4号、5号一毛不拔而将全部金币归为已有,因为他知道...
转载 2010-01-26 22:50:00
317阅读
2评论
# Java 实现金条买卖的最大利润 在金融投资中,如何获取尽可能高的利润是投资者关注的重点。本文将通过“金条买卖的最大利润”问题,介绍一个经典的算法问题,并演示如何使用 Java 来解决它。 ## 问题描述 假设你在一个特定的时间范围内,可以多次交易金条,但每次购买后必须卖出才能再买入。我们的目标是找到在这段时间内,通过买卖金条能够获得的最大利润。 ### 示例 给定一个价格数组 `p
原创 8月前
35阅读
那天ROVER问了我们一个问题是网上流传的一道著名的微软面试题——海盗分金币。题目的大意是:    5个海盗抢得100枚金币后,讨论如何进行公正分配。他们商定的分配原则是:    (1)抽签确定各人的分配顺序号码(1,2,3,4,5);    (2)由抽到1号签的海盗提出分配方案,然后5人进行表决,如果方案得到超过半数的人同意,就按照他的方案进行分配,否则就将1号扔进大海喂鲨鱼;    (3)如果
转载 2023-12-23 13:49:51
100阅读
在这个博文中,我将分享有关“java海盗分金问题代码”的一系列问题与解决方案,包括背景、错误现象、根因分析、解决方案、验证测试以及预防优化。希望通过这次整理能够让读者不仅理解这个问题背后的技术逻辑,还能从中获得一些实用的解决技巧。 ## 问题背景 海盗分金问题源于经典的算法与博弈模型。在这个问题中,多个海盗必须协同决策以合理分配抢夺到的金银财宝。如果无法达成共识,则会导致所有海盗受益情况不佳,
原创 6月前
53阅读
sum = 0 # 1、以循环计算 1*1+2*2+3*3+...+n*n n = 5 for i in range(1, n + ·
原创 2021-08-11 11:35:13
607阅读
...
原创 2021-07-13 10:19:48
158阅读
分金币圆桌旁坐着n个人,每人有一定数量的金币...
原创 2021-07-13 10:19:47
94阅读
...
原创 2021-07-13 10:19:49
72阅读
分金币圆桌旁坐着n个人,每人有一定数量的金币...
转载 2020-02-29 13:09:00
71阅读
2评论
import java.util.PriorityQueue;/** * 一块金条切成俩半,需要花费和金条长度数值相等的铜板。 * 比如{10,20,30}代表金条长度60,三个人分,如果先分成10,50,花费60铜板,再把50分成20,30,花费50铜板,总消费110铜板; * 如果先分成30,3
原创 2022-01-12 16:18:03
101阅读
题目: 一块金条切成两半,是需要花费和长度数值一样的铜板的。比如长度为20的金条,不管切成长度多大的两半,都要花费20个铜板。 问:一群人想整分整块金条,怎么分最省铜板? 例如,给定数组{10,20,30},代表一共三个人,整块金条长度为10+20+30=60。 金条要分成10,20,30,29。如 ...
转载 2021-08-15 13:44:00
302阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5