OpenJudge8786 暴力DP 方格取數

2022-06-02 16:03:14 字數 1032 閱讀 8596

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

某人從圖的左上角的a 點出發,可以向下行走,也可以向右走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數(取走後的方格中將變為數字0)。 此人從a點到b 點共走兩次,試找出2條這樣的路徑,使得取得的數之和為最大。

輸入輸入的第一行為乙個整數n(表示n*n的方格圖),接下來的每行有三個整數,前兩個表示位置,第三個數為該位置上所放的數。一行單獨的0表示輸入結束。輸出只需輸出乙個整數,表示2條路徑上取得的最大的和。

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

67

[solution]

大暴力列舉兩條路每個點位置,太暴力了自己看**吧..

ac**:

1 #include 2 #include 3

using

namespace

std;

4intn;5

int board[20][20];6

int dp[20][20][20][20];7

intmain()

14for(int i=1;i<=n;++i)

15for(int j=1;j<=n;++j)

16for(int k=1;k<=n;++k)

17for(int p=1;p<=n;++p)

22 printf("%d"

,dp[n][n][n][n]);

23return0;

24 }

OpenJudge 8786 方格取數 dp入門)

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

OpenJudge P8786 方格取數 DP

總時間限制 1000ms 記憶體限制 65536kb 描述 設有n n的方格圖 n 10 我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。如下圖所示 見樣例 某人從圖的左上角的a 點出發,可以向下行走,也可以向右走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數 取走後的方格...

8786 方格取數 (多執行緒dp)

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