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後背包選擇★挑色/挑尺寸/挑款式:挑款式 ☆個人資料簡述: 已經有一個容量比較大的媽媽包了,但有時候出門不需要帶太多東西,所以想買一個比較 小的後背包。 ★挑選需求:
爆
[爆卦] 南港車站知名燒肉店藏驚喜64
Re: [問卦] 正妹高中生車禍 阿婆是不是很衰?44
[問卦] 為何營造傳產靠腰缺工 卻是基本薪資徵人?44
[問卦] 明年金曲邀哪團?21
[問卦] 正妹高中生車禍 阿婆是不是很衰?35
[問卦]台灣生育率倒數第一,是執政問題最糟一刻26
Re: [新聞] 沈伯洋自爆身份遭冒用又改口 王鴻薇:有21
[問卦] 人在舊金山可以去哪玩18
Re: [問卦] 股板半年報 今年平均每人獲利550萬27
[問卦] 資工會不會過幾年被AI取代掉大半?5
[問卦] 中國五千年 護甲比歐洲落後?11
[問卦] 金曲獎停電了35
[問卦] 你買過的第一支股票是哪檔阿?16
[問卦] 有沒有雨季非洲大蝸牛超多的八卦???15
Re: [問卦] 阿辰師怎麼了?11
[問卦] 2023最強電影是啥??9
[問卦] 金曲獎為什麼都是獨立音樂 沒流行音樂的?7
Re: [新聞] 金曲35/金馬事件重演?巴奈脫口「天安54
[問卦] 所以籃球根本可以只靠身高對吧==爆
[問卦] 金曲獎歌手直接在台上講天安門事件?10
[問卦] 如果金曲獎要頒發 最佳抖音歌曲獎?12
[問卦] 大學生了沒 哪些藝人比較紅呢?51
Re: [問卦] 阿辰師怎麼了?12
[問卦] 急!貓貓好像要幹大事 ?7
[問卦] 你心目中最近的金曲是哪一首???6
[問卦] 金曲要不要乾脆停辦好了9
[問卦] 今天金曲最尬的是不是都是lulu的橋段?10
Re: [問卦] 阿辰師怎麼了?18
[問卦] 50歲的楊乃文ok嗎?