hdu2571 命運 動態規劃Dp

來源:互聯網
上載者:User

標籤:hdu   動態規劃   dp   

轉載請註明出處:http://blog.csdn.net/u012860063

題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=2571

Problem Description穿過幽穀意味著離大魔王lemon已經無限接近了!
可誰能想到,yifenfei在斬殺了一些蝦兵蟹將後,卻再次面臨命運大迷宮的考驗,這是魔王lemon設下的又一個機關。要知道,不論何人,若在迷宮中被困1小時以上,則必死無疑!
可憐的yifenfei為了去救MM,義無返顧地跳進了迷宮。讓我們一起幫幫執著的他吧!
命運大迷宮可以看成是一個兩維的方格陣列,如所示:

yifenfei一開始在左上方,目的當然是到達右下角的大魔王所在地。迷宮的每一個格子都受到幸運女神眷戀或者痛苦魔王的詛咒,所以每個格子都對應一個值,走到那裡便自動得到了對應的值。
現在規定yifenfei只能向右或者向下走,向下一次只能走一格。但是如果向右走,則每次可以走一格或者走到該行的列數是當前所在列數倍數的格子,即:如果當前格子是(x,y),下一步可以是(x+1,y),(x,y+1)或者(x,y*k) 其中k>1。
為了能夠最大把握的消滅魔王lemon,yifenfei希望能夠在這個命運大迷宮中得到最大的幸運值。

 
Input輸入資料首先是一個整數C,表示測試資料的組數。
每組測試資料的第一行是兩個整數n,m,分別表示行數和列數(1<=n<=20,10<=m<=1000);
接著是n行資料,每行包含m個整數,表示n行m列的格子對應的幸運值K ( |k|<100 )。
 
Output請對應每組測試資料輸出一個整數,表示yifenfei可以得到的最大幸運值。 
Sample Input
13 89 10 10 10 10 -10 10 1010 -11 -1 0 2 11 10 -20-11 -11 10 11 2 10 -10 -10
 
Sample Output
52

中文就不用解釋題意了!

代碼如下:

#include <cstdio>int MAX(int a,int b){if(a > b)return a;return b;}int f[22][1047]; int main() { int n,m,t,i,j,k,c; scanf("%d",&c);while(c--){scanf("%d%d",&n,&m);for(i = 1; i <= n; i++)for(j = 1; j <= m; j++) {scanf("%d",&f[i][j]);}for(i = 0; i <= n; i++) //設為下界的值f[i][0]=-1000; for(i = 0; i <= m; i++) //設為下界的值f[0][i]=-1000;for(i = 1; i<= n; i++) {for(j = 1; j <= m; j++){if(i==1 && j==1) continue;t = f[i][j-1];//同行向右走一格for(k = 2; k <= j; k++) //計算當走倍數的時候{//尋找能通過倍數到達此時f[i][j]的最大值if(j%k == 0) if(t < f[i][j/k])t = f[i][j/k];}f[i][j] +=MAX(f[i-1][j],t);//同行能走到的最大值和下一行能走到的比較}}printf("%d\n",f[n][m]);}return 0;}


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.