算法趣题 : 检测玻璃瓶的强度

编程入门 行业动态 更新时间:2024-10-27 14:29:42

<a href=https://www.elefans.com/category/jswz/34/1770096.html style=算法趣题 : 检测玻璃瓶的强度"/>

算法趣题 : 检测玻璃瓶的强度

Description

对玻璃瓶做强度测试,设地面高度为0,从0 向上有n 个高度,记为1,2,…,n,其中
任何两个高度之间的距离都相等。如果一个玻璃瓶从高度i 落到地上没有摔破,但从高度i+1
落到地上摔破了,那么就将玻璃瓶的强度记为i

Question :

1) 当玻璃瓶的数量足够多时,需要测试多少次??【Hint:二分测试,肯定O(logn)的】

2) 当玻璃瓶的数量为 K (K>=1) 时,需要测试多少次呢?

Solution:

1)的解决方案非常清晰,用二分检测就可以了;

但我们可以附加一个问题: 二分检测最多会摔坏多少个瓶子呢? 很自然,最多摔坏 logn个瓶子.

那么,给出2)的解答时,我们有个隐含的假设: K <logn ;否则,直接二分检测就可以了.

2) solution : 【HInt: 2个瓶子时效率是sqrt(n)!

更多推荐

算法趣题 : 检测玻璃瓶的强度

本文发布于:2024-02-12 06:11:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1686536.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:玻璃瓶   算法   强度

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!