称球问题(zt)

下面说的这个问题可能大家都看到过,它是这么描述的:

  现在有n(n>=2)个球,n个球外观一模一样,但是重量有区别,其中有且仅有一个球的重量比其它n-1个球要重,现在有一个天平,天平是完好无损的,问最少需要称多少次才能确定哪个球的重量较重?

  初一看这个问题,感觉有点复杂,不知道从何入手。一般情况下,解决类似的问题需要简化问题,然后从中发现规律,从而解决整个问题。可以先假设有2个球,那么称一次就可以知道哪个球重;当有3个球时,也可以通过一次称量就可以确定哪个球重,因为假如放在天平上的球一样重,那么剩下的那个球必定是重球,否则天平重的那端就是重球;当有4个球时,一次称重时无法确定的。。即当球的个数大于3时,是无通过一次称重确定的。下面来分析大于3的情况:

  4个球时,可以称2次确定,分为2组(2,2),先取2个球,天平一端一个,重的那端为重球;若天平平衡,称剩下的一组即可;

  5个球时,也可以2次确定,分为2组(2,3),先取2个球,天平一端一个,重的那端为重球;若天平平衡,剩下的3个球一次称重就可以确定;

  6个球时,也可以两次确定,分为2组(3,3),天平每端放3个球,然后再对重的那端的3个球进行称重;

  7个球时,也可以两次确定,分为3组(2,2,3),先在天平每端放2个球,然后对重的那端再称重;若天平平衡,剩下的3个球一次称重;

  8个球时,也可以2次确定,分为(3,3,2),道理同上;

  9个球时,也可以2次确定,分为(3,3,3),道理同上;

  。。。。

  显然,当有27个球时,可以3次确定,分为(9,9,9),先确定重的那个球在哪9个球里,然后再确定重的那个球在哪3个球里,然后再需1次称量即可。

  从上面的分析可以,发现要想最少次数的称量,必须把球分组,并且组数不大于3,而且一次称重最多能从3个球中确定哪个球中,2次称重最多可以从9个球中确定哪个球重,3次称重最多可以从27个球中确定哪个球重。。m次称重最多可以从3^m个球中确定哪个球重。

  因此,当有n个球时,显然最少需要n^(1/3)次才能确定,这里需要特别说明一下,当n^(1/3)为整数时,最少需要n^(1/3)次;否则最少需要[n^(1/3)]+1次。

时间: 2024-10-29 16:12:23

称球问题(zt)的相关文章

根据问题选择N分法再看看称球问题

前面用猜数字游戏说明了二分的思想,这里再看一个常见的思维题:皇家娱乐城 12个小球,其中有一个是坏球.有一架天平.需要你用最少的称次数来确定哪个小球是坏的并且它到底是轻还是重. 这个问题是一道流传已久的智力题.网络上也有很多讲解,还有泛化到N个球的情况下的严格证明.也有零星的一些地方提到从信息论的角度来看待最优解法.本来我一直认为这道题目除了试错之外没有其它高妙的思路了,只能一个个方法试,并尽量从结果中寻找信息,然后看看哪种方案最少. 然而,实际上它的确有其它的思路,一个更本质的思路,而且根本用

天平称球问题

笔试题目碰到了天平称球的问题,之前遇到没有细细的查阅资料,再次笔试的时候就吃亏了,这里记录下结论: 现有N个小球,其中有一个坏球不知比标准球轻还是重.我们令H={log3(2N)}.          1)要保证在N个球中找出坏球并知道其轻重,至少需要称H次. 假设N≠2,我们有 2)如果N<(3H-1)/2,那么称H次就足够了: 3)如果N=(3H-1)/2,那么称H次足以保证找到坏球,但不足以保证知道坏球比标准球轻还是重: 4)如果N=(3H-1)/2,而且还另有一个标准球,那么称H次足以保

读《暗时间》总结

国庆花了一两天的时间把刘未鹏的<暗时间>粗略地读了一遍,该书是思维学和方法论方面的一本通俗读物,整本书给我带来的最重要的收获就是: 1.我们要无时不刻地思考,睡前思考,走路思考,饭前饭后思考,上厕所也要思考,要时刻留一两个问题在脑袋里,让你的小CPU时刻保持运转状态,充分利用好"暗时间",这样你就会比别人多出一大块的生命.表面上看,时间对于每个人来说都是公平地平等的,但是如果你充分利用好"暗时间"的话,你的时间将是别人的数倍之多. 2.你要比别人多往前看

Atitit 三论”(系统论、控制论、信息论

Atitit 三论”(系统论.控制论.信息论 1. 系统论的创始人是美籍奥地利生物学家贝塔朗菲1 2. 信息论是由美国数学家香农创立的,2 3. 什么是控制论? 2 1. 系统论的创始人是美籍奥地利生物学家贝塔朗菲 .系统论要求把事物当作一个整体或系统来研究,并用数学模型去描述和确定系统的结构和行为.所谓系统,即由相互作用和相互依赖的若干组成部分结合成的.具有特定功能的有机整体;而系统本身又是它所从属的一个更大系统的组成部分.贝塔朗菲旗帜鲜明地提出了系统观点.动态观点和等级观点.指出复杂事物功能

Atitit 《控制论原理与概论attilax总结

Atitit <控制论原理与概论attilax总结 <控制论> 奠基之作,出自创始人维纳.虽然内容权威,但我认为带有相当强烈的个人色彩,且门槛较高,不适合入门.深入研究控制论必看书籍(但是中译版的序言让我极为反感,愤青勿看). <控制论与科学方法论> 金观涛老师的著作,中西结合,通俗易懂,是一本很好的控制论初级读物,对反馈.稳态以及称球问题均有较深入的讨论. <控制论导论> 个人认为最好的入门书,阐述控制论基本原理的同时巧妙地避开了深奥的数学证明.作者艾什比(Ro

快速排序为什么快?

这是曾经思考过的问题, 它为什么叫快速排序呢?思考无果,然后忘记了,然后昨天被问起,自然想不出很好的答案.直到,看到了<暗时间>上有这个问题的答案. 在<暗时间>里,作者刘未然并没有直接给出答案,而是先说了两个游戏,猜数字和称球.这两个问题都很好理解,并且不难解答.然而,令我豁然开朗的是,他们指向了同一个思想,分而治之!把问题不断切割一半又一半,直到答案水落石出. 回到正题,我们的目标是排序,无论哪个排序方法都是基于两两比较的,问题在于如何才能减少比较的次数呢?举个例子,有这么一组

PHP树生成迷宫及A*自己主动寻路算法

PHP树生成迷宫及A*自己主动寻路算法 迷宫算法是採用树的深度遍历原理.这样生成的迷宫相当的细,并且死胡同数量相对较少! 随意两点之间都存在唯一的一条通路. 至于A*寻路算法是最大众化的一全自己主动寻路算法 完整代码已上传,http://download.csdn.net/detail/hello_katty/8885779 ,此处做些简单解释,还须要大家自己思考动手.废话不多说,贴上带代码 迷宫生成类: /** 生成迷宫类 * @date 2015-07-10 * @edit http://w

13 balls problem

今天讨论的是称球问题. No.3 13 balls problem You are given 13 balls. The odd ball may be either heavier or lighter. Find out the odd ball in 3 weightings. 分析与解答: 看到这道题,就想起来高中时候数学老师的一句话:“真正难的题不是那些很长的题,而是那些就几句话的题!!!”现在想想真是良训啊.又想到很多老师的话,感觉到失去方显弥足珍贵的名言,不禁唏嘘啊…… 有人认为

PHP树生成迷宫及A*自动寻路算法

PHP树生成迷宫及A*自动寻路算法 迷宫算法是采用树的深度遍历原理,这样生成的迷宫相当的细,而且死胡同数量相对较少! 任意两点之间都存在唯一的一条通路. 至于A*寻路算法是最大众化的一全自动寻路算法 完整代码已上传,http://download.csdn.net/detail/hello_katty/8885779 ,此处做些简单解释,还需要大家自己思考动手.废话不多说,贴上带代码 迷宫生成类: /** 生成迷宫类 * @date 2015-07-10 * @edit http://www.l