原文:經典面試題樓層丟雞蛋問題的動態規划解法與數學解法

原題: 有 個雞蛋,從 層樓上往下扔,以此來測試雞蛋的硬度。比如雞蛋在第 層沒有摔碎,在第 層摔碎了,那么雞蛋不會摔碎的臨界點就是 層。 問:如何用最少的嘗試次數,測試出雞蛋不會摔碎的臨界點 注意:只有兩個雞蛋。第一個雞蛋碎了,第二個雞蛋只能挨個樓層測試了。 動態規划解法: 數學解法:別人的 題目延伸:有M層樓 N個雞蛋,要找到雞蛋摔不碎的臨界點,需要嘗試幾次 圖非原創,結果如圖所示。 動態規划解 ...

2018-07-07 16:22 0 1737 推薦指數:

查看詳情

雞蛋問題解法

。當然我是自認為這個題目有意思,有研究的價值。題目如下: “你拿着兩個雞蛋站在100層的大樓上。雞蛋或許結實 ...

Tue Jun 17 17:56:00 CST 2014 5 1619
動態規划——樓層雞蛋問題

前言 大一的時候藍橋杯省賽遇到過(作為非編程題的壓軸題),這次看的別人的面經也多次出現,就寫篇博文總結一下。 題目 有一棟樓共100層,一個雞蛋從第N層及以上的樓層落下來會摔破, 在第N層以下的樓層落下不會摔破。給你2個雞蛋,設計方案找出N,並且保證在最壞情況下,最小化雞蛋下落的次數 ...

Wed Mar 04 09:37:00 CST 2020 0 1009
0/1背包(動態規划解法

基本思想: 動態規划算法通常用於求解具有某種最優性質的問題。在這類問題中,可能會有許多可行解。每一個解都對應於一個值,我們希望找到具有最優值的解。動態規划算法與分治法類似,其基本思想也是將待求解問題分解成若干個子問題,先求解子問題,然后從這些子問題的解得到原問題的解。與分治法不同的是,適合於 ...

Thu May 23 03:05:00 CST 2019 0 994
經典動態規划問題:高樓扔雞蛋

今天要聊一個很經典的算法問題,若干層樓,若干個雞蛋,讓你算出最少的嘗試次數,找到雞蛋恰好摔不碎的那層樓。國內大廠以及谷歌臉書面試都經常考察這道題,只不過他們覺得扔雞蛋太浪費,改成扔杯子,扔破碗什么的。 具體的問題等會再說,但是這道題的解法技巧很多,光動態規划就好幾種效率不同的思路,最后還有一種 ...

Mon Feb 17 17:40:00 CST 2020 0 1187
經典動態規划問題:高樓扔雞蛋(進階)

上篇文章聊了高樓扔雞蛋問題,講了一種效率不是很高,但是較為容易理解的動態規划解法。后台很多讀者問如何更高效地解決這個問題,今天就談兩種思路,來優化一下這個問題,分別是二分查找優化和重新定義狀態轉移。 如果還不知道高樓扔雞蛋問題的讀者可以看下「經典動態規划:高樓扔雞蛋」,那篇文章詳解了題目的含義 ...

Mon Feb 17 18:09:00 CST 2020 0 933
動態規划】01背包問題_三種解法

目錄 問題描述 最優子結構性質 遞歸關系 算法實現-DP表解法 示例 代碼實現 回溯打印最優解 計算復雜度分析 算法實現-跳躍點解法 代碼實現 回溯打印最優解 ...

Thu Oct 31 08:47:00 CST 2019 0 588
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM