下面是问题描述:广义双蛋之谜
假设我们想知道,在N层楼的楼层是安全的,从下降鸡蛋,这将导致鸡蛋着陆打破。我们做一些假设: 可以再次使用一只可以摔倒的蛋。
- 破碎的蛋必须丢弃。
- 秋季的影响对于所有鸡蛋都是一样的。
- 如果一个鸡蛋掉下来时破裂,那么如果从较高的窗口掉下来,它会破裂。
- 如果一只鸡蛋存活下来,那么它会在较短的秋天中幸存下来。
- 不排除一楼的窗户打破鸡蛋,也不排除N楼的窗户不会导致鸡蛋破损。
给定一个N层建筑物和d蛋的供应,找出最小化(在最坏的情况下)确定破裂层所需的实验液滴的数量的策略。
我已经看到并解决了2个鸡蛋的问题,其中N = 100的答案是14。 我试图理解从维基使用DP的一般化解决方案,但不能理解他们试图做什么。请告诉他们他们是如何到达DP以及它是如何工作的?
编辑:
的复发在this条为可与d滴和e鸡蛋待测试的最高FL OOR给定如下:
f[d,e] = f[d-1,e] + f[d-1,e-1] + 1
复发是好的,但我不能理解它是如何派生的?
这个解释对我来说并不清楚......我只是想让别人用更清晰的单词向我解释这种再发生。
你错过了一些情况?谁是“他们”,你在说什么wiki? – Weeble 2012-04-16 20:09:54
如果不查看链接的文档,那么递归表达式看起来与可以计算组合的方式非常相似。 – biziclop 2012-04-16 20:14:51
Wiki是维基百科页面http://en.wikipedia.org/wiki/Dynamic_programming#Egg_dropping_puzzle上拼图的解释,并且“他们”被用作网络资源的一般用于这个特定问题。 – 2012-04-17 02:30:20