codevs T1043 方格取數

2022-04-10 19:57:30 字數 1089 閱讀 9139

時間限制: 1 s

空間限制: 128000 kb

題目等級 : 鑽石 diamond

題解檢視執行結果

設有n*n的方格圖(n<=10,我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。如下圖所示(見樣例):

某人從圖的左上角的a 點出發,可以向下行走,也可以向右走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數(取走後的方格中將變為數字0)。

此人從a點到b 點共走兩次,試找出2條這樣的路徑,使得取得的數之和為最大。

輸入描述 input description

輸入的第一行為乙個整數n(表示n*n的方格圖),接下來的每行有三個整數,前兩個表示位置,第三個數為該位置上所放的數。一行單獨的0表示輸入結束。

輸出描述 output description

只需輸出乙個整數,表示2條路徑上取得的最大的和。

樣例輸入 sample input

2  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

樣例輸出 sample output

資料範圍及提示 data size & hint

如描述分類標籤 tags 點此展開 

動態規劃

棋盤型dp

深度優先搜尋

搜尋大陸地區

noip全國聯賽提高組

2023年

1 #include 2 #include 3

4using

namespace

std;56

intx,y,z,n;

7int map[105][105];8

int f[105][105][105][105];9

10int

main()

1127 printf("%d"

,f[n][n][n][n]);

28return0;

29 }

CODE VS 1043 方格取數

code vs 1043 方格取數 設有n n的方格圖 n 10,我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。某人從圖的左上角的a 點出發,可以向下行走,也可以向右走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數.此人從a點到b 點共走兩次,試找出2條這樣的路徑,使得取...

codevs 1043 方格取數

設有n n的方格圖 n 10,我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。如下圖所示 見樣例 某人從圖的左上角的a 點出發,可以向下行走,也可以向右走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數 取走後的方格中將變為數字0 此人從a點到b 點共走兩次,試找出2條這樣的...

Codevs1043 方格取數

設有n n的方格圖 n 10,我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。如下圖所示 見樣例 某人從圖的左上角的a 點出發,可以向下行走,也可以向右走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數 取走後的方格中將變為數字0 此人從a點到b 點共走兩次,試找出2條這樣的...