DP,迷宮,最大加權路徑 命運

2021-08-04 04:34:30 字數 1526 閱讀 2745

命運

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

1 3 8

9 10 10 10 10 -10 10 10

10 -11 -1 0 2 11 10 -20

-11 -11 10 11 2 10 -10 -10

sample output

52 author

yifenfei

source

acm程式設計期末考試081230

recommend

yifenfei

總結:

乙個位置可以有n種方式到達,取這n種方式裡面權值最大的那個。

從第乙個位置開始,以此類推,到最後就可以得到最大的加權路徑

#include

#include

#include

#include

#include

#include

using

namespace

std;

int main(void)

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

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

}//與旁邊的比較

if(j != 1)

mx = max(mx,mp[i][j-1]);

mp[i][j] += mx;

// printf("%d %d %d %d\n",i,j,mx,mp[i][j]);

}cout

0;}

P1719 最大加權矩形

為了更好的備戰noip2013,電腦組的幾個女孩子lyq,zsc,zhq認為,我們不光需要機房,我們還需要運動,於是就決定找校長申請一塊電腦組的課餘運動場地,聽說她們都是電腦組的高手,校長沒有馬上答應他們,而是先給她們出了一道數學題,並且告訴她們 你們能獲得的運動場地的面積就是你們能找到的這個最大的...

洛谷 最大加權矩形 字首和,dp,矩陣壓縮

題目鏈結 題目 思路 這個就類似最大子串行,有人會問,這和最大子串行有關係?其實在我們進行矩陣壓縮後,這個問題其實就變成了最大子串行 矩陣壓縮 我的理解就是把矩陣分成小的矩陣 把每種情況都分出來 例我們有矩陣 1 2 3 4 5 6 7 8 9 我們先列舉第一行 1 2 3.再加上的第二行 1 2 ...

P1719 最大加權矩形 二維dp

原題戳這裡 題目描述 為了更好的備戰noip2013,電腦組的幾個女孩子lyq,zsc,zhq認為,我們不光需要機房,我們還需要運動,於是就決定找校長申請一塊電腦組的課餘運動場地,聽說她們都是電腦組的高手,校長沒有馬上答應他們,而是先給她們出了一道數學題,並且告訴她們 你們能獲得的運動場地的面積就是...