887 雞蛋掉落

2021-09-11 17:19:58 字數 660 閱讀 7256

你將獲得 k 個雞蛋,並可以使用一棟從 1 到 n 共有 n 層樓的建築。

每個蛋的功能都是一樣的,如果乙個蛋碎了,你就不能再把它掉下去。

你知道存在樓層 f ,滿足 0 <= f <= n 任何從高於 f 的樓層落下的雞蛋都會碎,從 f 樓層或比它低的樓層落下的雞蛋都不會破。

你的目標是確切地知道 f 的值是多少。

無論 f 的初始值如何,你確定 f 的值的最小移動次數是多少?

示例 1:

輸入:k = 1, n = 2

輸出:2

解釋:雞蛋從 1 樓掉落。如果它碎了,我們肯定知道 f = 0 。

否則,雞蛋從 2 樓掉落。如果它碎了,我們肯定知道 f = 1 。

如果它沒碎,那麼我們肯定知道 f = 2 。

因此,在最壞的情況下我們需要移動 2 次以確定 f 是多少。

示例 2:

輸入:k = 2, n = 6

輸出:3

示例 3:

輸入:k = 3, n = 14

輸出:4

1 <= k <= 100

1 <= n <= 10000

思路:只能膜一膜了

class solution 

} return n;

}};

887 雞蛋掉落

你將獲得k個雞蛋,並可以使用一棟從1到n共有n層樓的建築。每個蛋的功能都是一樣的,如果乙個蛋碎了,你就不能再把它掉下去。你知道存在樓層f,滿足0 f n任何從高於f的樓層落下的雞蛋都會碎,從f樓層或比它低的樓層落下的雞蛋都不會破。你的目標是確切地知道f的值是多少。無論f的初始值如何,你確定f的值的最...

887 雞蛋掉落

你將獲得 k 個雞蛋,並可以使用一棟從 1 到 n 共有 n 層樓的建築。每個蛋的功能都是一樣的,如果乙個蛋碎了,你就不能再把它掉下去。你知道存在樓層 f 滿足 0 f n 任何從高於 f 的樓層落下的雞蛋都會碎,從 f 樓層或比它低的樓層落下的雞蛋都不會破。你的目標是確切地知道 f 的值是多少。無...

887 雞蛋掉落

就假如當前有n層樓要確認,k個雞蛋。那麼列舉當前雞蛋放在x後變成了兩個子問題dfs x 1,k 1 dfs n x,k dfs就好。複雜度為o nkn 狀態數枚舉次數 考慮到dp n k 隨著n遞增而遞增,所以固定k對所有x畫圖後發現 dfs x 1,k 1 遞增,dfs n x,k 遞減。那麼要想...