http://www.iteye.com/post/475217
现在有12个金币,其中一个有质量问题(或重或轻),还有一个无砝码的天平,让你称三次怎么样找到那个有质量问题的金币?
这个题目是比较经典的智力题,俺记得第一次解这个题目是学二叉树的时候,俺当时死活要跟二叉树联系起来,汗
一种解法:
第一个量重比较是 4 对 4
考虑以下两个可能:
A) 左边比较重
B) 两边一样重
若是 A),那么假的金币就在天秤上,即是说余下的金币全都是真的,为了方便,把金币命名如下:
H1, H2, H3, H4, L1, L2, L3, L4, R1, R2, R3, R4
当中 H1, H2, H3, H4 是在重的一端的金币; L1, L2, L3, L4 是在轻的一端的金币;而 R1, R2, R3, R4 就是余下的真金币。在这情形下,有两个可能性:假的金币较重而且是 H1, H2, H3, H4 的其中一个;或者假的金币较轻而且是 L1, L2, L3, L4 的其中一个
第二个量重比较是这样的:
H1,H2,L1,L2 对 H3,L3,R1,R2
有 3 个可能性:
C) 左边较重
D) 右边较重
E) 两边一样重
若是 C),那么假金币只可能是 H1, H2 或 L3 ,最后的量重是 H1 对 H2,就可以得出答案了
若是 D),那么假金币只可能是 L1, L2 或 H3,最后的量重是 L1 对 L2,就可以得出答案了
若是 E),那么假金币只可能是 H4 或 L4,最后的量重是 H4 对 R1,就可以得出答案了
到此 A) 这个可能是完成了
现在处理 B),这时天秤上的金币都是真的,假的金币就在余下的金币內,以以下方法把金币命名:
R1, R2, R3, R4, R5, R6, R7, R8, U1, U2, U3, U4
当中 R 是真的金币,U 是余下的金币。
第二次量重是这样的:
R1, R2, R3 对 U1, U2, U3
有两个可能:
F) 左边较轻
G) 两边一样重
若是 F),那么假金币就是较轻的,而且是在 U1, U2, U3 之中。最后比较 U1 和 U2 就知道答案了。
若是 G),那么 U4 就是假金币但还未知道这个金币是较重还是较轻,只需把它和其中一个真金币比较一下就知道了。
分享到:
相关推荐
游戏设有二十个不同难度的关卡,为学习者提供了丰富的应用场景,以提升他们的编程技能。 一、Qt库介绍 Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面应用、移动应用以及嵌入式系统。它提供了一...
本“双十二抢金币HTML5游戏源码”就是一个很好的实例,展示了HTML5在游戏领域的应用。 1. HTML5 Canvas:HTML5中的Canvas元素是一个可编程的画布,允许开发者通过JavaScript来绘制图形,实现动态画面。在这个游戏中...
《H5小游戏源码:双十二抢金币抵现金卷》...总的来说,"双十二抢金币抵现金卷"的H5小游戏源码是一个很好的学习资源,它揭示了H5小游戏开发的基本流程和技术细节,无论是初学者还是经验丰富的开发者,都能从中受益良多。
淘金币全额兑换捕快系列软件旨在为广大淘宝买家提供一个方便快速的用淘金币兑换全额宝贝的购物工具,软件不但提供了方便的兑换功能,还提供了方便的领取淘金币的功能,还有众多优惠折扣的搜索功能,并搜集了大量优惠...
【标题】与【描述】提及的是一个名为"小游戏源码-双十二抢金币抵现金卷.rar"的压缩文件,这通常意味着它包含了用于构建一款在线小游戏的源代码,该小游戏可能设计于双十二期间,玩家可以通过游戏抢夺金币来兑换或...
#### 二、准备工作 1. **下载HexEditorNEO工具**:这是一个强大的十六进制编辑器,可以从官方网站或其他可信渠道下载并安装。 2. **备份游戏存档**:修改前务必先备份存档文件,以免操作失误导致数据丢失。 #### ...
标题 "十二枚硬币测假(Java语言编写)" 描述的是一个经典的逻辑问题,通过编程实现来解决。这个问题的关键在于如何有效地使用有限的资源——在这个案例中,只有一个天平和三次称量机会——来确定哪一枚是假币以及它是...
4. 修复会员签到问题,会员签到无法领取赠送金币问题(网络大部分卖家的版本都有这个问题) 5. 修复推广会员后,无法领取佣金问题(网络小部分卖家的版本都有这个问题) 6. 修复不开奖问题(大家可以到市面找很多...
12. **行业前景**:展望行业的发展趋势,结合消费者的消费习惯和政策环境,预测未来的市场机会和挑战。 这个PPT模板为金融理财领域的专业人士提供了一个全面而系统的框架,帮助他们有效地传达公司和项目的相关信息...
对于12个球,可以将它们分成三组,每组4个。首次称量两组,如果平衡,则坏球在剩余的一组中;如果不平衡,可以通过比较轻的一组来进一步缩小范围。对于13个球,方法类似,但可能需要在最后一步单独挑出一个球进行...
有n枚硬币 从中找出一个硬币 效率较高的方法 类似于减治法
总结来说,玩好抢车位这个游戏,关键在于合理配置车辆,充分利用举报和捐赠功能,以及有效管理你的资产。同时,游戏开发者还会根据玩家的反馈不断更新和优化游戏,确保玩家的游戏体验。如果你有其他问题,可以通过...
分火柴游戏、取硬币游戏、分金币、三人行游戏等是典型的动态规划或递归问题,可以训练我们的逻辑思维和问题解决能力。 此外,二维图形的周长和面积公式、排列组合问题、计数问题、微积分公式、三角函数公式、空间...
第十二章《DLL开发与系统编程》探讨动态链接库(DLL)的使用和创建,这是Windows平台上共享代码和资源的常见方式。读者将学习如何导出函数、导入DLL、解决依赖问题,以及如何调试和优化DLL。同时,本章也会涉及一些...
// 判断金币数量是否满足第二个海盗取走条件 if ((i - a1 + 1) % 5 != 0) continue; int a2 = (i - a1 + 1) / 5 - 1; // 判断金币数量是否满足第三个海盗取走条件 if ((i - a1 - a2 + 1) % 5 != 0) continue; ...
参与者需按照规定的步骤选取罐头,每次只能取一个罐头,第一个罐头的分数为其本身,第二个为两倍,第三个为三倍。 **解答思路:** - **目标:** 总分达到50分。 - **条件:** 每次只能取一个罐头,第一个罐头得分...
在12个球的情况下,通过将球分为三组,可以确定坏球在哪个组,然后进一步缩小范围,直至找出坏球。同样,在13个球的问题中,解题策略类似,通过三次称量也能确定不同重量的球。 分金条问题则需要创新思维。如果只能...
1. **海盗分金币问题**:这是一个经典的博弈论问题。海盗们需要确保自己在分配金币的过程中存活下来,并尽可能获得更多的金币。关键在于,海盗需要考虑后面的海盗会如何投票以确保自己的方案通过。对于1号海盗来说,...
3. **二次称量**:将疑似含有假金币的一组再次分为三份,重复第一步的操作,直至找到假金币。 ### 第五题:水罐问题 #### 题目描述 有两个水罐,一个能装3升水,另一个能装5升水。如何用这两个水罐量出4升水? ##...