有的读者也许会有这种想法:二分查找排除楼层的速度无疑是最快的,那干脆先用二分查找,等到只剩 1 个鸡蛋的时候再执行线性扫描,这样得到的结果是不是就是最少的扔鸡蛋次数呢? 很遗憾,并不是,比如说把楼层变高一些,100 层,给你 2 个鸡蛋,你在 50 层扔一下,碎了,那就只能线性扫描 1~49 层了,最坏情况...
有的读者也许会有这种想法:二分查找排除楼层的速度无疑是最快的,那干脆先用二分查找,等到只剩 1 个鸡蛋的时候再执行线性扫描,这样得到的结果是不是就是最少的扔鸡蛋次数呢? 很遗憾,并不是,比如说把楼层变高一些,100 层,给你 2 个鸡蛋,你在 50 层扔一下,碎了,那就只能线性扫描 1~49 层了,最坏情况...
经典动态规划:高楼扔鸡蛋 读完本文,你可以去力扣拿下如下题目: 887.鸡蛋掉落 --- 今天要聊一个很经典的算法问题,若干层楼,若干个鸡蛋,让你算出最少的尝试次数,找到鸡蛋恰好摔不碎的那层楼。国内大厂以及谷歌脸书面试都经常考察这道题,只不过他们觉得扔鸡蛋太浪费,改成扔杯子,扔破碗什么的。 具体的问题等会再...
dp[k][m]=n# 当前有 k 个鸡蛋,可以尝试扔 m 次鸡蛋# 这个状态下,最坏情况下最多能确切测试一栋 n 层的楼# 比如说 dp[1][7] = 7 表示:# 现在有 1 个鸡蛋,允许你扔 7 次;# 这个状态下最多给你 7 层楼,# 使得你可以确定楼层 F 使得鸡蛋恰好摔不碎# (一层一层线性探查嘛) 这其实就是我...
如果还不知道高楼扔鸡蛋问题的读者可以看下经典动态规划:高楼扔鸡蛋,那篇文章详解了题目的含义和基本的动态规划解题思路,请确保理解前文,因为今天的优化都是基于这个基本解法的。 二分搜索的优化思路也许是我们可以尽力尝试写出的,而修改状态转移的解法可能是不容易想到的,可以借此见识一下动态规划算法设计的玄妙,当做思...
如果还不知道高楼扔鸡蛋问题的读者可以看下经典动态规划:高楼扔鸡蛋,那篇文章详解了题目的含义和基本的动态规划解题思路,请确保理解前文,因为今天的优化都是基于这个基本解法的。 二分搜索的优化思路也许是我们可以尽力尝试写出的,而修改状态转移的解法可能是不容易想到的,可以借此见识一下动态规划算法设计的玄妙,当做思...
我分享了【经典动态规划:高楼扔鸡蛋】, 快来看吧! | O经典动态规划:高楼扔鸡蛋 û收藏 转发 评论 ñ赞 评论 o p 同时转发到我的微博 按热度 按时间 正在加载,请稍候...查看更多 a 233关注 137粉丝 3281微博 微关系 他的关注(226) 首席内幕官 青岛市市南区发布 ...
收藏~
收藏~
经典动态规划:高楼扔鸡蛋 点击蓝色“五分钟学算法”关注我哟 加个“星标”,天天中午 12:15,一起学算法 作者| labuladong 来源| labuladong 今天要聊一个很经典的算法问题,若干层楼,若干个鸡蛋,让你算出最少的尝试次数,找到鸡蛋恰好摔不碎的那层楼。