Re: [問卦] 學會DP可以領多少?
安安 DP只是一種工具
也不是說遞迴的值存起來 多的是跟遞迴沒關係的DP解法
DP會說到遞迴基本上都是用費伯納契數列的入門
但有其他的像是01背包問題 就是一個DP比較泛用的例子
DP的重點在於
1. dp[i]定義
2. 狀態推導
費伯納契的dp[i]定義就是 費伯納契數列的第i+1個數
1, 1, 2, 3, 5, 8.....
因為費伯納契數列的數 就是該數前兩位相加 所以費伯納契dp[i]的狀態推導就是
dp[0] = 1, dp[1] = 1, 那dp[2] = dp[0]+dp[1] = 2
i>=2 dp[i] = dp[i-1] + dp[i-2]
dp[2] 為 費伯納契數列的第三個數 dp[3] 為第四個 依此列推
任何dp問題 只要把這兩個東西找出來 大概90%就完成了
像是01背包問題 dp[i] 就是 當背包空間為i的時候 背包內物品價值最高為多少
他的狀態推導 就是 dp[i] = max(dp[i], dp[i - volume[j]] + value[j]);
這個狀態推導有點跳 但意思就是說 背包空間為i 裝物品j的價值與不裝哪個高
舉個例子 假設我們 背包空間為50公升
分別有三個物品 每個物品只能放一次
物品A 20公升 價值為$10
物品B 30公升 價值為$5
物品C 50公升 價值為$20
那要怎麼裝 背包物品的價格會最高?
回到我們剛剛的狀態推導
dp[i] = max(dp[i], dp[i - volume[j]] + value[j]);
這邊我有點偷懶 用一維矩陣來算dp
所以需要一個小技巧就是從背包空間大到小 01背包問題因為物品只能被放一次
我們要從dp[50]開始
dp[50] = max(dp[50], dp[50-物品C體積]+物品C價值) = 20
只放物品C價值$20 因為物品C空間需要50 所以低於50我們都不用算了
break;
再來是跟放物品B比
dp[50] = max(dp[50]=20, dp[50-物品B體積]+物品B價值) 還是 只放物品C高
同時得到一個有意義的值 dp[49~30] 都是等於 $5
等等我們會用到
再來是跟放物品A比
dp[50] = max(dp[50]=20, dp[50-物品A體積]+物品A價值) 還是 只放物品C高
有趣的是這邊 dp[50] = max(dp[50], dp[50-20]+物品A價值)
dp[30]剛剛我們算過 是$5 就是只放物品B的價值 背包空間還有20 還夠放個物品A
那dp[30]+物品A的價值 就是 物品A+B的價值 = $15 還是比只放物品C低
最後我們得到 dp[50]當背包空間為50 物品價值最高為$20
這個簡單的例子 你用肉眼看就知道 只塞物品C價值最高 A+B也沒C高
但是當今天背包空間超大 物品幾千個 你人肉眼看不出來 算個老半天也算不出來
但是用一樣的dp[i]定義 一樣的狀態推導 背包從大到小
寫個小程式就能把答案算出來了
TLDR
DP只有兩個重點
1. dp[i]定義
2. 狀態推導
本巨巨祝福大家都能開開心心 輕輕鬆鬆學DP 謝謝大家
※ 引述《Nigger5566 (尼哥56)》之銘言:
: DP, Dynamic Programming 動態規劃
: 演算法的一個章節
: 大概就是把遞迴的值存起來不用重複迴
: 用嘴巴講的話滿簡單的
: 學會了DP可以幹嘛
: 能去Google上班嗎
: 有沒有八卦
:
--
好慘 幫你推一個
我只會Hello world
我懂背包問題啊,對我來說也只是遞迴
的變形
恩恩 跟我想的一樣
謝謝 長知識了 優文
爆
[挑選] 送給老婆的母親節禮物★挑色/挑尺寸/挑款式: 挑款式 ☆個人資料簡述: 今年母親節想送當上媽媽的老婆一份母親節禮物。 ★挑選需求:18
[討論] 到底是什麼心態才認為小孩帶哀鳳會價值觀扭曲文前聲明,這篇文章絕對沒有要戰手機,單純想對價值觀與相關議題進行探討。安卓 與哀鳳二者我不認為有優劣高低之分,只有適合與不適合個別使用者之分。如果以下討論 違反版規,願受版規懲處。 本版長期以來存在一種現象,某些鄉民在詢問手機選擇,尤其是買給小朋友的時候, 會特別註記不要哀鳳,原因常常是說小孩不需要用到那個麼「好」,那麼「奢侈」,甚至71
Re: [討論] 三個傻瓜的價值觀真的正確嗎你口口聲聲說"批判"跟"成功" 但其實電影裡面只不過用略帶誇張的手法 來表現不同個性 價值觀的人 可能會產生的結果 你說電影對"成功"的定義也很淺薄 問題是電影裡面根本就沒有定義誰成功誰失敗40
[協尋] 背包/北屯/停路邊車格被破窗竊盜[遺失] 遺失物品:Roxy藍黑色背包,Nike軍綠色背包、黑色porter包,一個女用側背包 遺失地點:北屯區松竹路一段25巷出口附近路邊停車格 物品特徵:後背包三個,一個側背包,內裝現金及個人證件及鑰匙 =====================31
[問題] 三機三鏡側背包推薦各位前輩大家好 想請幫忙推薦可容納富士三機三鏡的側背包 用途: 主要是親子出遊做風景人像紀錄 尤其小孩有些動作表情就在瞬間31
[閒聊] 現實存在 但是作品中不同名稱的物品有點難在標題寫完我想問的 大家有看過哪些『現實中存在,但是作品中因為世界觀而改用別的名稱的物品』 例如奇諾之旅中的槍械,稱為『說服者-Persuader』 用來說服(物理)其他人的道具,初聽到時覺得真的是中二又帥氣 又或是像攻殼機動隊中的『外部記憶裝置』,其實就是任何帶有紀念意義的物品26
Re: [問題] 19世紀線列步兵的背包這處細節是出自小說《戰爭與和平》的第2部第18章,描述Battle of Schöngrabern 的作戰,俄軍部隊在行進之後,軍官向士兵們發出了「立定和放下背囊的口令」, 接著與法軍接戰。 拿破崙皇帝解說,俄軍士兵會在戰前放下背包,這樣就可以讓隊伍排列更加緊密、 三排火力更有效,並減輕負重以降低體力消耗,另外背包裡有士兵們的個人財物,14
[贈送] 多項物品置底的禁止項目名單看了嗎?是 物品名稱:見下說明 物品照片:見下說明 時間地點:5/26(四)前,早上10:00-晚上9:00都行 永和耕莘醫院後面公托前(國光路116巷17號)9
[挑選] Kipling後背包選擇★挑色/挑尺寸/挑款式:挑款式 ☆個人資料簡述: 已經有一個容量比較大的媽媽包了,但有時候出門不需要帶太多東西,所以想買一個比較 小的後背包。 ★挑選需求:
爆
[問卦] 台南市政府公然保護綠鬣蜥?爆
[問卦] 法官酒駕爛醉被逮 慘遭重判罰俸4個月59
[問卦] 波波就是垃圾 為啥還可以看病57
[問卦] 自由時報為什麼都沒有空汙新聞56
[問卦] 榮總婦科 也有波波?劉家豪醫師爆
[問卦] 當初台灣選擇核能而不是綠能會怎樣55
[問卦] 兩個甲甲情侶想開文青咖啡店,徵求店名?53
[問卦] 驚! 42歲深田恭子霸氣回歸2025年月曆?47
[問卦] 全台空污 真的是火力發電的關係嗎?51
Re: [新聞] 抗議川普當選!美國女性響應「4B運動」:43
[問卦] 通勤時間1個半小時算久嗎?43
[問卦] "薄"這個姓要取什麼名字才會好聽啊?爆
[問卦] 麥當勞有什麼絕版商品讓你念念不忘的17
[問卦] 台北月開銷 要怎麼低於五萬 ==51
[問卦] 日韓大戰要幫哪隊加油爆
[爆卦] 波波名單更新至1552名爆
[問卦] 沒人發覺掛號費500是很嚴重事情嗎?25
[問卦] 丹丹為何不來臺北開店?25
[問卦] 韓國被日本三振18次了25
[問卦] 台灣空氣被哪個組織搞爛?30
[問卦] 薄瓜瓜如果要借兵打習 該借他嗎60
[問卦] 綠鬣蜥沒有天敵嗎?29
[問卦] 11月整個月都要爽吃壽司郎海膽?23
[問卦] 泰森跟保羅誰會贏?22
[問卦] 12強日本那麼強,明天蒿吐鷺鷥?(祭品)21
[問卦] 韓國同德女子大學 男女合校抗議78
Re: [新聞] 快訊/桃園義消民宅捕蜂 副小隊長突遭「23
Re: [問卦] 沒人發覺掛號費500是很嚴重事情嗎?19
Re: [新聞] 薄瓜瓜婚宴在新竹The One南園 傳馬英九將19
[問卦] 女生年薪250W,出去吃飯沒出過錢