這題算是路徑計數類的DP衍伸題(路徑數、方法數、組合數...等等這種枚舉類的題目,第一時間切入除了想到DFS+回溯法之外,也可以留意DP動態規劃解題的可能性)
付費限定
DP動態規劃 深入淺出 以Number of Ways to Stay in the Same 為例
更新於 發佈於 閱讀時間約 6 分鐘
以行動支持創作者!付費即可解鎖
本篇內容共 2415 字、0
則留言,僅發佈於DP動態規劃 特訓班你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
留言
留言分享你的想法!
小松鼠的演算法樂園
95會員
427內容數
由有業界實戰經驗的演算法工程師,
手把手教你建立解題的框架,
一步步寫出高效、清晰易懂的解題答案。
著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。
深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。
在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
小松鼠的演算法樂園的其他內容
2024/09/13
給定一個整數陣列arr,和一串區間XOR請求queries。
請計算queries所請求的區間XOR值,並且以陣列的形式返回答案。
2024/09/13
給定一個整數陣列arr,和一串區間XOR請求queries。
請計算queries所請求的區間XOR值,並且以陣列的形式返回答案。
2024/08/27
Path with Maximum Probability
題目給定一個無向圖(雙向移動皆可),
提供每條邊的起終點,和每條邊對應的通過時的成功機率。
請問從起點start走到終點end的最高成功機率是多少?
如果完全沒有路徑可以抵達,則返回0。
2024/08/27
Path with Maximum Probability
題目給定一個無向圖(雙向移動皆可),
提供每條邊的起終點,和每條邊對應的通過時的成功機率。
請問從起點start走到終點end的最高成功機率是多少?
如果完全沒有路徑可以抵達,則返回0。
2024/08/21
題目敘述 664. Strange Printer
有一台奇怪的印表機,
每次操作只能連續印同樣的字母,但是列印的長度可以自由控制。
而且,印刷的時候,可以蓋過去舊的字元。
(這邊當然不合常理,讀者可以理解成塗了立可帶再蓋過去的情境)
給定一個輸入字串s,請問最少需要幾次操作,才能印出字串s?
2024/08/21
題目敘述 664. Strange Printer
有一台奇怪的印表機,
每次操作只能連續印同樣的字母,但是列印的長度可以自由控制。
而且,印刷的時候,可以蓋過去舊的字元。
(這邊當然不合常理,讀者可以理解成塗了立可帶再蓋過去的情境)
給定一個輸入字串s,請問最少需要幾次操作,才能印出字串s?
你可能也想看






















大家好,我是一名眼科醫師,也是一位孩子的媽
身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。
每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。
然而作為一位媽媽,孩子能在安全、舒適的環境

大家好,我是一名眼科醫師,也是一位孩子的媽
身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。
每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。
然而作為一位媽媽,孩子能在安全、舒適的環境

我的「媽」呀!
母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。
也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️
透過創作,將這份情感表達出來吧!🥹

我的「媽」呀!
母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。
也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️
透過創作,將這份情感表達出來吧!🥹
這篇文章,會帶大家快速回顧DFS+回溯法框架(還沒看過或想複習的可以點連結進去)。
用DFS+回溯法框架,解開 直線排列Permutations 的全系列題目。
幫助讀者鞏固DFS+回溯法框架這個重要的知識點。
回顧 DFS+回溯法框架
白話的意思
# 列舉所有可能的情況,遞迴展開所有分
這篇文章,會帶大家快速回顧DFS+回溯法框架(還沒看過或想複習的可以點連結進去)。
用DFS+回溯法框架,解開 直線排列Permutations 的全系列題目。
幫助讀者鞏固DFS+回溯法框架這個重要的知識點。
回顧 DFS+回溯法框架
白話的意思
# 列舉所有可能的情況,遞迴展開所有分
這篇文章,會帶大家快速回顧DFS+回溯法框架(還沒看過或想複習的可以點連結進去)。
用DFS+回溯法框架,解開 組合數之和 Combination Sum 的全系列題目。
幫助讀者鞏固DFS+回溯法框架這個重要的知識點。
回顧 DFS+回溯法框架
白話的意思
# 列舉所以可能的情況,
這篇文章,會帶大家快速回顧DFS+回溯法框架(還沒看過或想複習的可以點連結進去)。
用DFS+回溯法框架,解開 組合數之和 Combination Sum 的全系列題目。
幫助讀者鞏固DFS+回溯法框架這個重要的知識點。
回顧 DFS+回溯法框架
白話的意思
# 列舉所以可能的情況,
題目敘述
題目會給定一個指定高度和寬的方格版,還有一顆小球的起始位置,和最大移動步數。
小球每一步可以選擇向上、下、左、右移動一格,請問小球能走到方格版界外的路徑方法數總共有幾種?
方法數可能很大,題目要求,最後回傳答案時,先對10^9+7做除法取餘數再回傳。
題目的原文敘述
約束條件
題目敘述
題目會給定一個指定高度和寬的方格版,還有一顆小球的起始位置,和最大移動步數。
小球每一步可以選擇向上、下、左、右移動一格,請問小球能走到方格版界外的路徑方法數總共有幾種?
方法數可能很大,題目要求,最後回傳答案時,先對10^9+7做除法取餘數再回傳。
題目的原文敘述
約束條件
這題算是路徑計數類的DP衍伸題(路徑數、方法數、組合數...等等這種枚舉類的題目,第一時間切入除了想到DFS+回溯法之外,也可以留意DP動態規劃解題的可能性)
題目會給我們一個指定長度為arrLen的陣列,起點從index=0開始出發,每次移動可以往左移一格,往右移一格,或是留在原地不
這題算是路徑計數類的DP衍伸題(路徑數、方法數、組合數...等等這種枚舉類的題目,第一時間切入除了想到DFS+回溯法之外,也可以留意DP動態規劃解題的可能性)
題目會給我們一個指定長度為arrLen的陣列,起點從index=0開始出發,每次移動可以往左移一格,往右移一格,或是留在原地不

在學習過比較基本的DP模型 費式數列、爬樓梯、找零錢...等之後,
來看一個比較進階而且實用的DP模型,前綴和(Prefix sum),
可以再加以延伸推廣,來計算 區間和(Range Sum)。

在學習過比較基本的DP模型 費式數列、爬樓梯、找零錢...等之後,
來看一個比較進階而且實用的DP模型,前綴和(Prefix sum),
可以再加以延伸推廣,來計算 區間和(Range Sum)。

上次學過2D DP入門題目 Unique Path,接著來看進階一點的高度關聯延伸題
Unique Path II,這次板子上多了障礙物。
題目給定我們一個棋盤的高與寬,起點固定在左上角,終點固定在右下角。
每一步只能選擇往右走一格,或者往下走一格,不能回頭。
有障礙物的格子無法通過。

上次學過2D DP入門題目 Unique Path,接著來看進階一點的高度關聯延伸題
Unique Path II,這次板子上多了障礙物。
題目給定我們一個棋盤的高與寬,起點固定在左上角,終點固定在右下角。
每一步只能選擇往右走一格,或者往下走一格,不能回頭。
有障礙物的格子無法通過。

如同這個Dynamic programming 深入淺出系列的開始,
在經過比較簡單的入門題(Coin Change)之後,
來看比較進階的二維DP題目Unique Path

如同這個Dynamic programming 深入淺出系列的開始,
在經過比較簡單的入門題(Coin Change)之後,
來看比較進階的二維DP題目Unique Path

這題乍看之下是新題目,但仔細一想,
其實只是前面介紹過的費式數列的小變形而已,解題思想基本不變。
題目說每次可以爬一階樓梯或兩階樓梯,問爬到n階的方法數是多少。

這題乍看之下是新題目,但仔細一想,
其實只是前面介紹過的費式數列的小變形而已,解題思想基本不變。
題目說每次可以爬一階樓梯或兩階樓梯,問爬到n階的方法數是多少。

題目會給定一顆樹,要求我們輸出所有從Root node根節點 到 Leaf node 葉子節點的路徑。
我們會介紹DFS模板 + Tree search演算法的框架來解題

題目會給定一顆樹,要求我們輸出所有從Root node根節點 到 Leaf node 葉子節點的路徑。
我們會介紹DFS模板 + Tree search演算法的框架來解題