方格取數
題目設有 n×n 的方格圖,我們在其中的某些方格中填入正整數,而其它的方格中則放入數字0。如下圖所示:
在這裡插入描述
某人從圖中的左上角 a 出發,可以向下行走,也可以向右行走,直到到達右下角的 b 點。
在走過的路上,他可以取走方格中的數(取走後的方格中將變為數字0)。
此人從 a 點到 b 點共走了兩次,試找出兩條這樣的路徑,使得取得的數字和為最大。
輸入格式
第一行為乙個整數n,表示 n×n 的方格圖。
接下來的每行有三個整數,第乙個為行號數,第二個為列號數,第三個為在該行、該列上所放的數。
一行「0 0 0」表示結束。
輸出格式
輸出乙個整數,表示兩條路徑上取得的最大的和。
資料範圍
資料範圍
n ≤ 10 n≤10 n≤10
輸入樣例
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
#include
#include
#include
#include
#include
#pragma warning(disable:4996);
using
namespace std;
int n;
int dp[
100][15
][15]
;int w[15]
[15];
intmain()
for(
int i =
0; i <
2; i++
)for
(int j =
0; j <
2; j++)}
}}cout << dp[n *2]
[n][n]
<< endl;
}
方格取數 1
problem description 給你乙個n n的格仔的棋盤,每個格仔裡面有乙個非負數。從中取出若干個數,使得任意的兩個數所在的格仔沒有公共邊,就是說所取的數所在的2個格仔不能相鄰,並且取出的數的和最大。input 包括多個測試例項,每個測試例項包括乙個整數n 和n n個非負數 n 20 ou...
特殊方格取數
特殊方格取數 在n n n 20 的方格棋盤上放置n 個車,某些格仔不能放,求使它們不能互相攻擊的方案總數。第一行,有兩個數 n m n表示方格棋盤大小,m表示不能放的格仔數量 下面有m行,每行兩個整數,為不能放的格仔的位置。只有一行,即得出的方案總數。2 1 1 1 1動態規劃,位運算,排列組合,...
方格取數 2
方格取數 2 時間限制 1 s 空間限制 128000 kb 題目描述 description 給出乙個n n的矩陣,每一格有乙個非負整數aij,aij 1000 現在從 1,1 出發,可以往右或者往下走,最後到達 n,n 每達到一格,把該格仔的數取出來,該格仔的數就變成0,這樣一共走k次,現在要求...