付費限定

一魚多吃 用費式數列的模型來解 Min Cost Climbing Stairs_Leetcode #746_精選75題

更新於 發佈於 閱讀時間約 8 分鐘
raw-image

這題算是前面那題Climbing stairs的變形題,有點小變化,但是稍微想一下還是能推導出來,算是很好的一維動態規劃1D DP練習題。

回憶一下題過的DP解題框架與三大步驟

1. 定義狀態 [我在哪裡]

2. 定義狀態轉移關係式(通則) [我從哪裡來] => [答案從哪裡推導而來]

3. 釐清初始狀態(也可以說是遞迴的終止條件) [第一步怎麼走,怎麼出發的]


題目敘述

詳細的原文題目可以在這裡看到 Min Cost Climbing Stairs


題目說每次可以爬一階樓梯或兩階樓梯,爬到第i層階梯時,會有一個附帶成本cost[i]

題目問爬到終點(最高階樓梯)的最小成本是多少。


測試範例:

Example 1:

Input: cost = [10,15,20]
Output: 15
Explanation: You will start at index 1.
- Pay 15 and climb two steps to reach the top.
The total cost is 15.

Example 2:

Input: cost = [1,100,1,1,1,100,1,1,100,1]
Output: 6
Explanation: You will start at index 0.
- Pay 1 and climb two steps to reach index 2.
- Pay 1 and climb two steps to reach index 4.
- Pay 1 and climb two steps to reach index 6.
- Pay 1 and climb one step to reach index 7.
- Pay 1 and climb two steps to reach index 9.
- Pay 1 and climb one step to reach the top.
The total cost is 6.

這裡我們走過一遍DP解題框架

1. 定義DP狀態 
[我在哪裡]

這題滿直覺的,就令DP[n]為爬n階樓梯的最小成本

最後所求就是min( DP[n-1], DP[n-2] ),因為最後一次要嘛踩一階可以到最後一層,要嘛踩兩階可以到最後一層。


2. 定義DP狀態轉移關係式(通則)
[我從哪裡來] => [答案從哪裡推導而來]

題目說每次可以爬一階樓梯或兩階樓梯,也就是說

假如當下這層是第i階樓梯,那麼我們有兩種方式可以到達這裡:

一種是先到i-1階,接著再爬一階樓梯,那麼我們就到了第n階。

另一種是先到i-2階,接著再爬兩階樓梯,那麼我們就到了第n階。

題目要求我們計算最小成本,所以是取min最小值。

然後,別忘了,抵達第i層階梯時,本身有一個附帶成本cost[i]

以行動支持創作者!付費即可解鎖
本篇內容共 3314 字、2 則留言,僅發佈於Leetcode精選75題 解析+統整、DP動態規劃 特訓班你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
91會員
425內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
今天再來看一題入門的2D DP題目: 巴斯卡三角形 再次複習Dynamic programming的解題框架,可分為三大步驟 1.定義狀態 [我在哪裡] 2. 定義狀態轉移關係式(通則) [我從哪裡來] => [答案從哪裡推導而來] 3. 釐清初始狀態(也可以說是遞
這題乍看之下是新題目,但仔細一想, 其實只是前面介紹過的費式數列的小變形而已,解題思想基本不變。 題目說每次可以爬一階樓梯或兩階樓梯,問爬到n階的方法數是多少。
題目會給我們一個輸入陣列candidates,和一個目標值 target 問我們,從canditdates裡面重複挑選,可以湊出總和為target目標值的組合數有幾種? 在此,我們將使用找零錢II的DP模型和化簡的技巧來解題。
在經過比較簡單的入門題(Coin Change)之後, 來看進階一點的DP題目Coin Change II 整零錢的全部方法數。 不免俗,再次強調DP的解題框架,鞏固知識點。
深入淺出,從最基本的 費式數列, 一探動態規劃的奧秘與精隨。
今天再來看一題入門的2D DP題目: 巴斯卡三角形 再次複習Dynamic programming的解題框架,可分為三大步驟 1.定義狀態 [我在哪裡] 2. 定義狀態轉移關係式(通則) [我從哪裡來] => [答案從哪裡推導而來] 3. 釐清初始狀態(也可以說是遞
這題乍看之下是新題目,但仔細一想, 其實只是前面介紹過的費式數列的小變形而已,解題思想基本不變。 題目說每次可以爬一階樓梯或兩階樓梯,問爬到n階的方法數是多少。
題目會給我們一個輸入陣列candidates,和一個目標值 target 問我們,從canditdates裡面重複挑選,可以湊出總和為target目標值的組合數有幾種? 在此,我們將使用找零錢II的DP模型和化簡的技巧來解題。
在經過比較簡單的入門題(Coin Change)之後, 來看進階一點的DP題目Coin Change II 整零錢的全部方法數。 不免俗,再次強調DP的解題框架,鞏固知識點。
深入淺出,從最基本的 費式數列, 一探動態規劃的奧秘與精隨。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
強者都一日單攻雪山主峰順道撿個雪山東峰,小弟我是弱雞,只能單攻雪山東峰。 從標高2140公尺的大水池登山口,到標高3201公尺的雪山東峰,總共5K的路程,爬升1061公尺。
Thumbnail
一名棋手的成長過程就像爬樓梯一樣,爬到第一階代表著學會了最基本的吃子技巧,往後的每一階層都代表著學到了某一項下棋的技術抑或是心靈上的提升,到了最高處會是甚麼呢?或許沒人可以解答得出來。
Thumbnail
扣上鉤環 戴上安全帽 坐在攀樹座帶 一手拉著胸繩 一腳踩著輔助繩圈 靠著攀樹繩手腳推進 小彩虹本來對這麼多道具的爬樹法 不太有興趣 幾番鼓勵後 她爬了第一次 接著 就再要求第二次 第三次 …
Thumbnail
中搜溯攀部,是我這輩子,學習攀岩,最好的機會了。
Thumbnail
https://www.youtube.com/watch?v=dhtJj0_3LLU https://www.youtube.com/watch?v=da0xqLq7A_M 從滿山滿谷的照片和影片去搜尋重要的片段,實在太難。 因為每一段都好重要、都好珍貴。 而記錄承載著過去、現在與未來
Thumbnail
#運動攀登| #龍洞|校門口|oh!(5.8) 這上面的景色,我想我會記得很久很久。 花了13分鐘完攀,嘗試了3次,最後一次掉了3次,20米的攀登路線,我以為我不可能做得到。 「要放棄嗎?還是再嘗試一下?」矛盾的念頭一直不時在腦海中交替出現。 無能為力的感覺越來越強烈,同時,在每
Thumbnail
上班爬樓梯16樓的享受確實是獨特且令人滿足的。從爬樓梯的心法到成功登高101的經驗,這篇文章分享了爬樓梯的樂趣和方法。
Thumbnail
挑戰登高101大樓,一般人大約「30-40分鐘」完成,以「終-爬92層」為始,讓我們從一套簡單、可行的「前、中、後」訓練方式「開始」吧! *登高101(前)的訓練 自主訓練: 1、一週三次「戶外」或「跑步機」練習30分鐘2、隨時把握機會練腳力,爬樓梯上班,走路回家 團體訓練: 請加
Thumbnail
進高塔裡,原以為向上,腳步卻是不斷往下,我盯著腳下的旋轉樓梯,黑不見底,開始感到不安。為什麼有風?樓梯間充滿哭嚎回音,我已經分不清底下的是風聲,還是冤魂,正當我想回頭時
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
強者都一日單攻雪山主峰順道撿個雪山東峰,小弟我是弱雞,只能單攻雪山東峰。 從標高2140公尺的大水池登山口,到標高3201公尺的雪山東峰,總共5K的路程,爬升1061公尺。
Thumbnail
一名棋手的成長過程就像爬樓梯一樣,爬到第一階代表著學會了最基本的吃子技巧,往後的每一階層都代表著學到了某一項下棋的技術抑或是心靈上的提升,到了最高處會是甚麼呢?或許沒人可以解答得出來。
Thumbnail
扣上鉤環 戴上安全帽 坐在攀樹座帶 一手拉著胸繩 一腳踩著輔助繩圈 靠著攀樹繩手腳推進 小彩虹本來對這麼多道具的爬樹法 不太有興趣 幾番鼓勵後 她爬了第一次 接著 就再要求第二次 第三次 …
Thumbnail
中搜溯攀部,是我這輩子,學習攀岩,最好的機會了。
Thumbnail
https://www.youtube.com/watch?v=dhtJj0_3LLU https://www.youtube.com/watch?v=da0xqLq7A_M 從滿山滿谷的照片和影片去搜尋重要的片段,實在太難。 因為每一段都好重要、都好珍貴。 而記錄承載著過去、現在與未來
Thumbnail
#運動攀登| #龍洞|校門口|oh!(5.8) 這上面的景色,我想我會記得很久很久。 花了13分鐘完攀,嘗試了3次,最後一次掉了3次,20米的攀登路線,我以為我不可能做得到。 「要放棄嗎?還是再嘗試一下?」矛盾的念頭一直不時在腦海中交替出現。 無能為力的感覺越來越強烈,同時,在每
Thumbnail
上班爬樓梯16樓的享受確實是獨特且令人滿足的。從爬樓梯的心法到成功登高101的經驗,這篇文章分享了爬樓梯的樂趣和方法。
Thumbnail
挑戰登高101大樓,一般人大約「30-40分鐘」完成,以「終-爬92層」為始,讓我們從一套簡單、可行的「前、中、後」訓練方式「開始」吧! *登高101(前)的訓練 自主訓練: 1、一週三次「戶外」或「跑步機」練習30分鐘2、隨時把握機會練腳力,爬樓梯上班,走路回家 團體訓練: 請加
Thumbnail
進高塔裡,原以為向上,腳步卻是不斷往下,我盯著腳下的旋轉樓梯,黑不見底,開始感到不安。為什麼有風?樓梯間充滿哭嚎回音,我已經分不清底下的是風聲,還是冤魂,正當我想回頭時