洛谷團隊希望加入!
題目描述
設有 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 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某人從圖的左上角的 aa 點出發,可以向下行走,也可以向右走,直到到達右下角的 bb 點。在走過的路上,他可以取走方格中的數(取走後的方格中將變為數字 00)。
此人從 aa 點到 bb 點共走兩次,試找出 22 條這樣的路徑,使得取得的數之和為最大。
輸入格式
輸入的第一行為乙個整數 nn(表示 n \times nn×n 的方格圖),接下來的每行有三個整數,前兩個表示位置,第三個數為該位置上所放的數。一行單獨的 00 表示輸入結束。
輸出格式
只需輸出乙個整數,表示 22 條路徑上取得的最大的和。
輸入輸出樣例
輸入 #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說明/提示
noip 2000 提高組第四題
#include#include#include#include#include#includeusing namespace std;
int n,x,y,z;
int a[51][51];
int f[51][51][51][51];
int main()
for(int x1=1;x1<=n;x1++)
for(int x2=1;x2<=n;x2++)
for(int y1=1;y1<=n;y1++)
for(int y2=1;y2<=n;y2++)
cout
}
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 我們將其中的某些方格中填入正整數,而其他的方格中則放入數字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...
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...