dp入門題解

2022-02-14 02:32:18 字數 774 閱讀 2029

學dp學到自閉(真的判斷不出是個dp問題哇)

來看一下最近學的dp簡單的題庫.

1.01揹包問題(p1048)

這個的特點是每種東西只能拿一次.

二維dp:

1

for(int i=1;i<=m;i++)25

for(int i=1;i<=m;i++)

6for(int j=t;j>=0;j--) //注意這個地方是倒著來的 7

12else

13 16}

17 printf("

%d",dp[m][t]);

一維dp:

1

for(int i=1;i<=m;i++)25

for(int i=1;i<=m;i++) 613

}14 }

01揹包問題可以再加乙個例題:

1

for(int i=1;i<=n;i++)

6else f[j]+=a[i][0];//

沒有足夠藥劑就乙個都不用直接認輸,不然就浪費了藥劑7}

8 }

2.完全揹包(p1616)

**的區別也很簡單,這次是正著來的

1

for(int i=1;i<=n;i++)

2for(int j=w[i];j<=v;j++)

3 f[j]=max(f[j],f[j-w[i]]+c[i]);

區間dp入門 總結 習題 解析

前天學長拉了個區間dp的專題,花了兩個做,今天就來做個總結吧!區間dp,顧名思義,在區間上dp,大多數題目的狀態都是由區間 類似於dp l r 這種形式 構成的,就是我們可以把大區間轉化成小區間來處理,然後對小區間處理後再回溯的求出大區間的值,主要的方法有兩種,記憶化搜尋和遞推。在用遞推來求解時,關...

題解 概率 DP

這是第一道自己做出來的概率 dp 題 這個題其實有兩種做法。設 f i j 表示當前考慮第 i 個人,在 j 時刻電梯裡的期望人數,那麼很容易得到轉移方程 要麼是進來乙個人,要麼是沒進來人,所以 f i j f i 1 j 1 1 p f i j 1 1 p 設 f i j 表示 i 時刻電梯裡有 ...

單詞 題解 dp

設 dp i 表示以 i 開頭的答案 首先預處理如果 i 作為區間開頭,那麼他的右端點最近可以到 那麼 s i 可以選也可以不選 若不選 dp i dp i 1 若選 dp i suf r i 1 d1 r i 1 d1代表匹配串的長度 不選 s i 很容易解釋 選 s i 首先可以只有乙個區間那麼...