生活随笔
收集整理的這篇文章主要介紹了
poj 2948 Martian Mining (dp)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
http://poj.org/problem?id=2948
?
?
意:一個(gè)row*col的矩陣,每個(gè)格子內(nèi)有兩種礦yeyenum和bloggium,并且知道它們?cè)诿總€(gè)格子內(nèi)的數(shù)量是多少。如圖所示,最北邊有bloggium的收集站,最西邊有 yeyenum 的收集站,
要你在這些格子上面安裝向北或者向西的傳送帶(每個(gè)格子自能裝一種)。問最多能采到多少礦(yeyenum+bloggium)?
?
這道 dp 1A,完全自己寫的,有點(diǎn)小興奮,dp菜鳥在進(jìn)步。。。。。。。,
首先 開始想時(shí)
想了一個(gè) dp 方程 最后驗(yàn)證是錯(cuò)的;
后來自己有想了一下 ,得到了正確的 狀態(tài)方程
dp[i][j][0] 表示 以 i,j 為右下角的 矩形 i,j 這點(diǎn) 選擇向北 的最大值
dp[i][j][1]? 是選擇向西的最大值
ans = max(dp[n][m][0],dp[n][m][1]);
狀態(tài)轉(zhuǎn)移:
dp[i][j][0] = 第 j 列求和 + max(dp[i][j - 1][0],dp[i][j - 1][1]);
dp[i][j][1] = 第 i 行 求和 + max(dp[i - 1][j][0],dp[i - 1][j][1]);
*/
1 #include<stdio.h>
2 #include<iostream>
3 #include<algorithm>
4 #include<cstring>
5 #include<cmath>
6 #include<queue>
7 #include<
set>
8 #include<map>
9 #define Min(a,b) a>b?b:a
10 #define Max(a,b) a>b?a:b
11 #define CL(a,num) memset(a,num,sizeof(a));
12 #define inf 9999999
13 #define maxn 400
14 #define mod (1000000000 + 7)
15 #define eps 1e-6
16 #define ll long long
17 using namespace std;
18 ll dp[maxn][maxn][
2];
//0 上 1 左
19 ll matu[maxn][maxn],matw[maxn][maxn];
20 int main()
21 {
22 int n,m,i,j,t1;
23 while(scanf(
"%d%d",&n,&m),n +
m)
24 {
25 for(i =
1 ; i <= n; ++
i)
26 for(j =
1; j <= m ; ++
j)
27 {
28 scanf(
"%lld",&
matw[i][j]);
29 }
30
31 for(i =
1; i <= n ; ++
i)
32 {
33 for(j =
1; j <= m ;++
j)
34 scanf(
"%lld",&
matu[i][j]);
35 }
36 CL(dp,
0);
37
38 int sum =
0,k;
39 for( i =
1 ; i <= n ;++
i)
40 {
41 for( j =
1; j <= m; ++
j )
42 {
43 sum =
0;
44 for(k = i ; k >=
1; --k)sum +=
matu[k][j];
45
46 dp[i][j][
0] = sum + max(dp[i][j -
1][
0],dp[i][j -
1][
1]);
47
48 sum =
0;
49 for(k = j ;k >=
1; --k) sum +=
matw[i][k];
50
51 dp[i][j][
1] = sum + max(dp[i -
1][j][
0],dp[i -
1][j][
1]);
52
53 }
54 }
55
56 printf(
"%lld\n",max(dp[n][m][
0],dp[n][m][
1]));
57
58
59 }
60 }
轉(zhuǎn)載于:https://www.cnblogs.com/acSzz/archive/2012/08/11/2634007.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖
總結(jié)
以上是生活随笔為你收集整理的poj 2948 Martian Mining (dp)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。