題目描述
設有n×n的方格圖(n≤9),我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。如下圖所示(見樣例):
a0 0 0 0 0 0 0 0
0 0 13 0 0 6 0 0
0 0 0 0 7 0 0 0
0 0 0 14 0 0 0 0
0 21 0 0 0 4 0 0
0 0 15 0 0 0 0 0
0 14 0 0 0 0 0 0
0 0 0 0 0 0 0 0
b某人從圖的左上角的a點出發,可以向下行走,也可以向右走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數(取走後的方格中將變為數字0)。
此人從a點到b點共走兩次,試找出2條這樣的路徑,使得取得的數之和為最大。
輸入格式
輸入的第一行為乙個整數n(表示 n×n的方格圖),接下來的每行有三個整數,前兩個表示位置,第三個數為該位置上所放的數。一行單獨0表示輸入結束。
輸出格式
只需輸出乙個整數,表示2條路徑上取得的最大的和。
輸入輸出樣例
輸入 #1
82 3 13
2 6 6
3 5 7
4 4 14
5 2 21
5 6 4
6 3 15
7 2 14
0 0 0
輸出 #1
67解題思路:這題開始本來是想用二維陣列寫的,找兩次最大求和,結果一直錯一直爽!!!
故,採用四維陣列,兩個人一起走;i,j表示乙個人;k,t表示另乙個人!
**如下:
#includeint map[10][10][10][10];
int num[10][10];
int max(int a,int b);
int main()
for(i = 1 ; i <= n ; i++)}}
}printf("%d\n",map[n][n][n][n]);
return 0;
}int max(int a,int b)
P1004 方格取數
這題有兩種做法。第一種是同時考慮兩個點,也就是用4個迴圈。列舉每個點的位置,並計算總分。f i j k l max f i j k l f i 1 j k 1 l f i j 1 k l 1 f i 1 j k l 1 f i j 1 k 1 l a i j a k l 當 i k j l 時,多算...
P1004 方格取數
題目描述 設有n n的方格圖 n 9 我們將其中的某些方格中填入正整數,而其他的方格中則放入數字00。如下圖所示 見樣例 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 0 0 0 0 21 0 0 0 4 0 0 0 0 15...
P1004 方格取數
洛谷團隊希望加入 題目描述 設有 n times nn n 的方格圖 n le 9 n 9 我們將其中的某些方格中填入正整數,而其他的方格中則放入數字 00。如下圖所示 見樣例 a0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 ...