設有n*n的方格圖(n<=10),我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。如下圖所示(見樣例):< p="">
某人從圖的左上角的a 點出發,可以向下行走,也可以向右走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數(取走後的方格中將變為數字0)。 此人從a點到b 點共走兩次,試找出2條這樣的路徑,使得取得的數之和為最大。
輸入輸入的第一行為乙個整數n(表示n*n的方格圖),接下來的每行有三個整數,前兩個表示位置,第三個數為該位置上所放的數。一行單獨的0表示輸入結束。輸出只需輸出乙個整數,表示2條路徑上取得的最大的和。
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
67[solution]
大暴力列舉兩條路每個點位置,太暴力了自己看**吧..
ac**:
1 #include 2 #include 3using
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條這樣的路徑,使得...