- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
问题描述如下:
假设我们想知道 N 层建筑物中的哪些楼层可以安全地掉落鸡蛋,以及哪些楼层会导致鸡蛋在着陆时破裂。我们做一些假设:从跌落中幸存下来的鸡蛋可以再次使用。
给定一个 N 层楼的建筑和 d 个鸡蛋的供应,找到最小化(在最坏情况下)确定断层所需的实验跌落次数的策略。
我已经看到并解决了 2 个鸡蛋的问题,其中 N=100 的答案是 14。我试图使用 DP 了解 wiki 的通用解决方案,但无法理解他们试图做什么。请告诉他们他们是如何到达 DP 的以及它是如何工作的?
编辑:
this 中给出的重复d滴和e蛋可以测试的最高层的文章如下:
f[d,e] = f[d-1,e] + f[d-1,e-1] + 1
递归很好,但我无法理解它是如何推导出来的?
这个解释对我来说不是很清楚....我只是希望有人用更清楚的话向我解释这种复发。
最佳答案
(1) 考虑第一滴打破鸡蛋的情况。 然后当且仅当它至多为 f[d-1, e-1] 时,您才能确定破地板。因此,您不能从高于 f[d-1, e-1] + 1 的位置开始(当然也不应该从更低的位置开始)。
(2) 如果你的第一次掉落没有打碎鸡蛋,你就是 f[d-1, e] 的情况,只是从你第一次掉落的地板 + 1 开始, 而不是 1 楼。
所以,你能做的最好的事情就是在 f[d-1, e-1] + 1 层开始丢鸡蛋(因为 (1)),你最多可以f[d-1, e] 层比那个高(因为(2))。那是
f[d, e] = f[d-1, e-1] + 1 + f[d-1, e]
关于algorithm - 广义的两蛋拼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177389/
我正在尝试使用“sudo easy_install appscript”在 mac 上安装 py-appscript。命令运行,我收到一条消息说“Installed/Library/Python/..
我是 Python 新手,我只是想了解它的包是如何工作的。大概 eggs 是某种包装机制,但什么是它们所扮演角色的快速概述,可能是关于它们为什么有用以及如何创建它们的一些信息? 最佳答案 Note:
我有一个模型: class Foo(models.Model): pass 我想给它添加一个类型属性。有固定数量的类型。现有的应该都具有默认类型。所以我添加了类型: class Type(mo
我是一名优秀的程序员,十分优秀!