洛谷 P1004 方格取數

2021-09-12 01:40:21 字數 1222 閱讀 4087

洛谷[p1004]方格取數

設有n*n的方格圖(n<=9),我們將其中的某些方格中填入正整數,而其他的方格中則放

人數字0。如下圖所示(見樣例):

a

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 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:

8

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

輸出樣例#1:

67

noip 2000 提高組第四題

用四維陣列f[i][j][u][v]

i,j 表示乙個人

u,v表示另乙個人

1 #include 2 #include 3

4using

namespace

std;56

int m[15][15],f[15][15][15][15];7

intmain()

832 cout33return0;

34 }

posted on

2017-05-10 20:11

asuml 閱讀(

...)

編輯收藏

洛谷P1004方格取數( )

題目描述 設有n times nn n的方格圖 n le 9 n 9 我們將其中的某些方格中填入正整數,而其他的方格中則放入數字00。如下圖所示 見樣例 a 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 ...

洛谷P1004 方格取數

一道顯而易見的dp題,因為要走兩次,相當於兩個人一起從起點出發,所以可採取四維陣列儲存,前兩維記錄第乙個人,後兩維記錄第二個人。轉移方程 dp i j k m max dp i 1 j k 1 m max dp i 1 j k m 1 max dp i j 1 k 1 m dp i j 1 k m ...

洛谷 P1004 方格取數

洛谷 p1004 方格取數 設有n times nn n的方格圖 n le 9 n 9 我們將其中的某些方格中填入正整數,而其他的方格中則放入數字00。如下圖所示 見樣例 a 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 ...