原文:動態規划——樓層扔雞蛋問題

前言 大一的時候藍橋杯省賽遇到過 作為非編程題的壓軸題 ,這次看的別人的面經也多次出現,就寫篇博文總結一下。 題目 有一棟樓共 層,一個雞蛋從第N層及以上的樓層落下來會摔破, 在第N層以下的樓層落下不會摔破。給你 個雞蛋,設計方案找出N,並且保證在最壞情況下,最小化雞蛋下落的次數。 解析 無腦二分法 最多人想到的偽解法 當時省賽沒注意審題,就想的這種方法,首先需要確定的是,在最壞的情況下,求最小化 ...

2020-03-04 01:37 0 1009 推薦指數:

查看詳情

經典動態規划問題:高樓雞蛋

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

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

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

Mon Feb 17 18:09:00 CST 2020 0 933
經典面試題樓層雞蛋問題動態規划解法與數學解法

原題: 有2個雞蛋,從100層樓上往下,以此來測試雞蛋的硬度。比如雞蛋在第9層沒有摔碎,在第10層摔碎了,那么雞蛋不會摔碎的臨界點就是9層。 問:如何用最少的嘗試次數,測試出雞蛋不會摔碎的臨界點? 注意:只有兩個雞蛋。第一個雞蛋碎了,第二個雞蛋只能挨個樓層測試了。 動態規划解法 ...

Sun Jul 08 00:22:00 CST 2018 0 1737
動態規划法(七)雞蛋掉落問題(二)

  上次我們講到,我們的主人公丁丁由於用動態規划法解決了雞蛋掉落問題(egg dropping problem)而獲得了當地科學家的賞識。這不,正當丁丁還沉浸在解決問題的喜悅中,科學家又給丁丁出了一個難題: 假設有n個雞蛋和d次嘗試機會,那么,最多能探索多少層樓? 這無疑是雞蛋問題 ...

Thu Jun 07 02:09:00 CST 2018 7 616
面試題雞蛋問題

@ 目錄 思路講解 余 音 LeetCode 887. 雞蛋掉落 PS:(藍橋杯摔手機就是根據雞蛋過來的) 思路講解 你有兩個雞蛋,在一百層的樓上,盡可能少的嘗試次數可以找出在那一層掉落而不碎 吐個槽先 正如昨天所說,這道題據說它最早見於谷歌的某次 ...

Tue Aug 18 16:58:00 CST 2020 1 510
基本動態規划之硬幣問題

問題描述 假設有 1 元,3 元,5 元的硬幣若干(無限),現在需要湊出 11 元,問如何組合才能使硬幣的數量最少? 問題分析 乍看之下,我們簡單的運用一下心算就能解出需要 2 個 5 元和 1 個 1 元的解。當然這里只是列出了這個問題比較簡單的情況。當硬幣的幣制或者種類變化,並且需要 ...

Mon Oct 24 22:33:00 CST 2016 0 15068
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM