ny712 探尋寶藏 ny61 傳紙條 1

2021-09-06 14:29:44 字數 1140 閱讀 1315

時間限制:1000 ms  |  記憶體限制:65535 kb

難度:5 描述

傳說hmh大沙漠中有乙個m*n迷宮,裡面藏有許多寶物。某天,dr.kong找到了迷宮的地圖,他發現迷宮內處處有寶物,最珍貴的寶物就藏在右下角,迷宮的進出口在左上角。當然,迷宮中的通路不是平坦的,到處都是陷阱。dr.kong決定讓他的機械人卡多去探險。

但機械人卡多從左上角走到右下角時,只會向下走或者向右走。從右下角往回走到左上角時,只會向上走或者向左走,而且卡多不走回頭路。(即:乙個點最多經過一次)。當然卡多順手也拿走沿路的每個寶物。

dr.kong希望他的機械人卡多盡量多地帶出寶物。請你編寫程式,幫助dr.kong計算一下,卡多最多能帶出多少寶物。

輸入第一行: k 表示有多少組測試資料。

接下來對每組測試資料:

第1行: m n

第2~m+1行: ai1 ai2 ……ain (i=1,…..,m)

【約束條件】

2≤k≤5 1≤m, n≤50 0≤aij≤100 (i=1,….,m; j=1,…,n)

所有資料都是整數。 資料之間有乙個空格。

輸出對於每組測試資料,輸出一行:機械人卡多攜帶出最多價值的寶物數

樣例輸入

2

2 30 10 10

10 10 80

3 30 3 9

2 8 5

5 7 100

樣例輸出

120

134

1 #include2 #include3 #include4

using

namespace

std;

5int d[105][52][52],a[52][52];6

intmain()

731 t=n+m;

32 d[t][n][n] = max(max(d[t-1][n-1][n],d[t-1][n-1][n-1]),max(d[t-1][n][n-1],d[n-1

][n][n]));

33 printf("

%d\n

",d[t][n][n]+a[n][m]);34}

35return0;

36}37

NYOJ712 探尋寶藏

時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述 傳說hmh大沙漠中有乙個m n迷宮,裡面藏有許多寶物。某天,dr.kong找到了迷宮的地圖,他發現迷宮內處處有寶物,最珍貴的寶物就藏在右下角,迷宮的進出口在左上角。當然,迷宮中的通路不是平坦的,到處都是陷阱。dr.kong決定讓...

nyoj 712 探 尋 寶 藏

時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述 傳說hmh大沙漠中有乙個m n迷宮,裡面藏有許多寶物。某天,dr.kong找到了迷宮的地圖,他發現迷宮內處處有寶物,最珍貴的寶物就藏在右下角,迷宮的進出口在左上角。當然,迷宮中的通路不是平坦的,到處都是陷阱。dr.kong決定讓...

nyoj 712探 尋 寶 藏

時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述 傳說hmh大沙漠中有乙個m n迷宮,裡面藏有許多寶物。某天,dr.kong找到了迷宮的地圖,他發現迷宮內處處有寶物,最珍貴的寶物就藏在右下角,迷宮的進出口在左上角。當然,迷宮中的通路不是平坦的,到處都是陷阱。dr.kong決定讓...