美文网首页
趣味算法

趣味算法

作者: couriravant | 来源:发表于2023-05-04 22:46 被阅读0次

扔杯子
有一种玻璃杯质量确定但未知,需要检测。
有一栋100层的大楼,该种玻璃杯从某一层楼扔下,刚好会碎。
现给你两个杯子,问怎样检测出这个杯子的质量,即找到在哪一层楼刚好会碎?

方案三:基于数学方程的方法
事实上,这算是一道趣味问题,可以从数学的角度进行分析。

假设最少尝试次数为 x ,那么,第一个杯子必须要从第 x 层扔下,因为:如果碎了,前面还有 x - 1 层楼可以尝试,如果没碎,后面还有 x-1 次机会。

如果没碎,第一个杯子,第二次就可以从 x +(x - 1)层进行尝试,这里加上 x - 1,是因为当此时,第一个杯子碎了,第二个杯子还有可以从 x + 1 到 ( x + (x - 1) - 1 ) 层进行尝试,有 x - 2 次机会。
如果还没碎,那第一个杯子,第三次从 x + (x - 1) + (x - 2)层尝试。不管杯子碎或者没碎,都有 x - 3 次尝试机会,依次类推。
那么经过 x 次的尝试可以确定最高的楼层为 x + (x - 1) + (x - 2) + … + 1 = x(x+1) / 2 。

那反过来,当最高楼层是100层,最少需要多少次呢?即 x(x+1)/2 >= 100, 得到 x >= 14 ,最少要尝试 14 次。
refer:
https://www.zhihu.com/question/27547892/answer/131239272
https://cloud.tencent.com/developer/beta/article/1497944

相关文章

  • Python3 趣味系列题7(续) ------ A

    前文:Python3 趣味系列题7 ------ Prim算法生成完美迷宫 一、A*算法 寻找路径的算法有很多,例...

  • 技术学习网站记录

    http://visualgo.net/ :国外数据结构与算法趣味视频 http://alloyteam.git...

  • 《趣学算法》内容摘要及特色

    内容摘要 本书内容按照算法策略分为7章内容,第1章从算法之美、简单小问题、趣味故事引入算法概念、时间复杂度、空间复...

  • 算法白痴

    看了趣味算法的最简单的2个习题,感觉像被作者耍了一样

  • 插入篇 |程序员进阶之推荐书目

    针对入门的趣味书 入门的同学,我建议你不要过度追求上去就看经典书。像《算法导论》《算法》这些书,虽然比较经典、比较...

  • 《算法的乐趣》王晓华(作者)mobi

    【下载地址】 本书从一系列有趣的生活实例出发,全面介绍了构造算法的基础方法及其广泛应用,生动地展现了算法的趣味性和...

  • 啊哈!算法

    《啊哈!算法》是一本充满智慧和趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点,通过幽默的...

  • 趣味算法-最简单的排序算法桶排序

  • 12堂趣味逻辑课

    12堂趣味逻辑课.epub: 内容简介······ 《神逻辑:不讲道理的人怎么总有理》作者,苹果公司资深逻辑算法专...

  • 趣味算法:国王和100个囚犯

    但仔细思索后还是想到了解决方法,让我们一起来看看这个有趣的问题吧。 国王招来100个囚犯,对他们说:你们犯的是死罪...

网友评论

      本文标题:趣味算法

      本文链接:https://www.haomeiwen.com/subject/nddfsdtx.html