時間限制: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)
所有資料都是整數。 資料之間有乙個空格。
輸出對於每組測試資料,輸出一行:機械人卡多攜帶出最多價值的寶物數
樣例輸入
22 30 10 10
10 10 80
3 30 3 9
2 8 5
5 7 100
樣例輸出
120134
1 #include2 #include3 #include4using
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決定讓...