这是问题描述:
假设我们想知道 N 层建筑中的哪些楼层可以安全地掉落鸡蛋,哪些楼层会导致鸡蛋在落地时破裂。我们做了一些假设:一个在跌倒中幸存下来的鸡蛋可以再次使用。
- 必须丢弃破损的鸡蛋。
- 跌倒对所有鸡蛋的影响都是一样的。
- 如果一个鸡蛋在掉落时会破裂,那么如果从更高的窗户掉落它就会破裂。
- 如果一个鸡蛋在坠落中幸存下来,那么它会在较短的坠落中幸存下来。
- 不排除一楼窗户打碎鸡蛋,也不排除N楼窗户不打碎鸡蛋。
给定一栋 N 层建筑和 d 个鸡蛋的供应,找出最小化(在最坏情况下)确定起床所需的实验下降次数的策略。
我已经看到并解决了 2 个鸡蛋的这个问题,其中 N=100 的答案是 14。我试图使用 DP 从 wiki 理解通用解决方案,但无法理解他们想要做什么。请告诉他们如何到达 DP 以及它是如何工作的?
编辑 :
本文给出的最高层可以用 d 滴和 e 鸡蛋测试的重现性如下:
f[d,e] = f[d-1,e] + f[d-1,e-1] + 1
复发很好,但我无法理解它是如何得出的?
这个解释对我来说不是很清楚......我只是希望有人用更清楚的语言向我解释这种复发。