。当然我是自认为这个题目有意思,有研究的价值。题目如下: “你拿着两个鸡蛋站在100层的大楼上。鸡蛋或许结实 ...
原题: 有 个鸡蛋,从 层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第 层没有摔碎,在第 层摔碎了,那么鸡蛋不会摔碎的临界点就是 层。 问:如何用最少的尝试次数,测试出鸡蛋不会摔碎的临界点 注意:只有两个鸡蛋。第一个鸡蛋碎了,第二个鸡蛋只能挨个楼层测试了。 动态规划解法: 数学解法:别人的 题目延伸:有M层楼 N个鸡蛋,要找到鸡蛋摔不碎的临界点,需要尝试几次 图非原创,结果如图所示。 动态规划解 ...
2018-07-07 16:22 0 1737 推荐指数:
。当然我是自认为这个题目有意思,有研究的价值。题目如下: “你拿着两个鸡蛋站在100层的大楼上。鸡蛋或许结实 ...
前言 大一的时候蓝桥杯省赛遇到过(作为非编程题的压轴题),这次看的别人的面经也多次出现,就写篇博文总结一下。 题目 有一栋楼共100层,一个鸡蛋从第N层及以上的楼层落下来会摔破, 在第N层以下的楼层落下不会摔破。给你2个鸡蛋,设计方案找出N,并且保证在最坏情况下,最小化鸡蛋下落的次数 ...
基本思想: 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于 ...
今天要聊一个很经典的算法问题,若干层楼,若干个鸡蛋,让你算出最少的尝试次数,找到鸡蛋恰好摔不碎的那层楼。国内大厂以及谷歌脸书面试都经常考察这道题,只不过他们觉得扔鸡蛋太浪费,改成扔杯子,扔破碗什么的。 具体的问题等会再说,但是这道题的解法技巧很多,光动态规划就好几种效率不同的思路,最后还有一种 ...
上篇文章聊了高楼扔鸡蛋问题,讲了一种效率不是很高,但是较为容易理解的动态规划解法。后台很多读者问如何更高效地解决这个问题,今天就谈两种思路,来优化一下这个问题,分别是二分查找优化和重新定义状态转移。 如果还不知道高楼扔鸡蛋问题的读者可以看下「经典动态规划:高楼扔鸡蛋」,那篇文章详解了题目的含义 ...
You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...
目录 问题描述 最优子结构性质 递归关系 算法实现-DP表解法 示例 代码实现 回溯打印最优解 计算复杂度分析 算法实现-跳跃点解法 代码实现 回溯打印最优解 ...