13只大小相同的球,其中一只 球与其他的12只球质量不一样,可能比其他球重,也可能比其他球轻。现有一只没有砝码的天平,天平只可以使用3次,如何利用天平找出这只质量与其他球不同的球?
下面是我写的机器人,可以在N个球中寻找这个异重球,是用javascript实现的。
http://www.lightmtv.org/minibot/minibot.html
此题的正解:
第一步:天平左侧: 1, 2, 3, 4 ,天平右侧:
5, 6, 7, 8
情况A:平衡,则说明异重球在,9,10,11,12,13中
第A2步:天平左侧: 9, 10 ,天平右侧: 1, 11
情况AA:平衡,则说明异重球在12,13中
第AA3步:天平左侧: 12,天平右侧: 1
情况AAA:平衡,则说明异重球为13号球。
情况AAB:不平衡,则说明异重球为12号球,且可知此球相对是重是轻。
情况AB:左重右轻,则说明可能是9,10中一球重,或11轻。
第AB3步:天平左侧: 9,天平右侧: 10
情况ABA:平衡,则说明11号球轻。
情况ABB:左重右轻,则9号球为重球
情况ABC:右重左轻,则10号球为重球、
情况AC:右重左轻,与AB同
情况B:左重右轻,则说明可能是1,2,3,4中一球重,或5,6,7,8中一球轻
天平右侧:
2, 7, 8
情况BA:平衡,则说明可能是3,4中一球重
重侧为异重球,且此球为重球。平衡则无解。
情况BC:右重左轻,与情况BB同
解题过程:当我想要编写算法在N个球中寻找异重球时,开始是茫然,不知道如何下手,但当我想到的一些状态后,就有了思路,这些状态是,天平的左倾,右倾,平衡,球是可能重,可能轻,未知,标准重量,这些状态都需要被表示,被记录。每个球的初始状态都是未知,在解题的过程中都会重新计算他的状态。因此需要一个函数,根据天平的状态来计算球的可能状态。然后需要思考的是最重要的问题,写一个函数,根据球的状态来决定将哪些球放在左边,哪些球放在右边,简单的说是将目标球分成3份。
分享到:
- 2007-02-26 00:26
- 浏览 3476
- 评论(4)
- 论坛回复 / 浏览 (4 / 5092)
- 查看更多
相关推荐
她的象征是正义的天平,用来保持平衡和务实的工具。 忒弥斯的意思是“神圣的法律”,而不是人的条例,... 入门 当前,您必须将Bot托管在始终连接到Internet的某个位置。 为了使您的机器人启动并运行,您需要一组...
flash 仿真实验 物理 天平
labview 托利多电子天平安装程序 labview 托利多电子天平安装程序
天平源码 仿真物理天平
天平分类问题,一种简单理解的python思路的解法
梅特勒电子天平(连接计算机采集程序),可以快速将天平数据采集在Excel表中,然后通过固定格式打印出报表,快速提高天平处理的工作效率。
梅特勒天平与计算机专用的SICS指令集,通讯协议,英文版。
德国赛多利斯TE便携式经济型分析天平 精密天平 选型样本pdf,德国赛多利斯TE便携式经济型分析天平 精密天平 选型样本
本文旨在介绍梅特勒-托利多MS 半微量天平系列电子天平的快速使用指南。其指南包括:基础称量,快速激活称量应用程序,校准规范,
此程序可以用来读取赛多利斯电子天平的称重读数,但程序中读数部分代码需要自行提取,属于电子天平读数的代码可参考https://mp.csdn.net/postedit/80812561
赛多利斯CPA天平资料pdf,赛多利斯CPA天平资料
岛津SHIMADZU电子天平UX/UW用户手册
天秤星跨境收款常见问题解答,天秤星,业内首创收款+软件生态!
李天平 DBUtility 源码,希望能帮到你
3D天平PPT模板.pptx,3D天平PPT,适用于分析两部分内容或者与平衡有关等各种情况,可以用在投资行业PPT中,网络行业PPT中,广告行业PPT中,虽然两边不一样,但天平还是保持平衡,使得PPT展示更能说
赛多利斯signum工业天平样本pdf,赛多利斯signum工业天平样本
能量天平不确定度分析与整体系统改进.pdf,将质量单位千克溯源到普朗克常数上是目前计量领域公认的实现质量重新定义的方法。能量天平法则是我国提出的用来测量普朗克常数与复现质量的一种方案。与国外采用的功率天平...
电子天平操作规程,自己根据电子天平的要求写的,为了赚分,上传
赛多利斯lalp天平 选型样本pdf,赛多利斯lalp天平 选型样本
此文件是G&G电子天平采样源程序,包含MSComm控件使用,希望对你有所帮助。