POJ 2948 經典二維dp

2021-06-13 19:08:16 字數 502 閱讀 8451

一開始不知道怎麼解決後效性,以為自己記錄狀態的方式錯了,實際上是轉移方程想錯了

學習了:如果怎麼dp都發覺有後效性,一定是dp的姿勢不對

dp[i][j] 如果採用向左的決策,要從dp[i-1][j] 轉移過來,

如果採用向上的決策,要從dp[i][j-1]轉移過來,

這樣前面的方程裡怎麼決策才不會對後來那個方程有影響

#include#include#include#include#include#include #include #include #include #include using namespace std;

#define n 505

int r,c;

int west[n][n],nor[n][n];

int dp[n][n];

int main ()

printf("%d\n",dp[r][c]);

} return 0;

}

平面二維DP

馬攔過河卒 原題傳送門 這一到題目也是比較基礎的動態規劃,也可以理解為是遞推,主要是運用加法原理,思維難度不大。我們要求從 0,0 到 n,n 的方案總數,如果沒有馬的話,我們可以這麼做 設 f i j 為從 0,0 走到 i,j 的方案總數,我們知道一定是有上面和左邊走來,所以只需要累加上面和左邊...

dp之二維揹包poj2576

題意 有一群sb要拔河,把這群sb分為兩撥,兩撥sb數隻差不能大於1,輸出這兩撥人的體重,小的在前面.思路 把總人數除2,總重量除2,之後你會發現就是個簡單的二維揹包,有兩個限制.乙個是人數,乙個是體重,再仔細思考下,發現一定要有這麼多人,也就是說一定要有總人數除以2這麼多人,那麼當第n個人存在,第...

完美序列(二維dp)

題目描述 已知乙個長度為l的序列 b1,b2,b3,bl 1 b1 b2 b3 bl n 若這個序列滿足每個元素是它後續元素的因子,換句話說就是對於任意的i 2 i l 都滿足bi bi 1 0 其中 代表求餘 則稱這個序列是完美的。你的任務是對於給定的n和l,計算出一共有多少序列是完美序列。由於答...