AcWing 方格取數速看複習

2021-10-09 10:00:46 字數 1107 閱讀 6329

方格取數

題目設有 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次,現在要求...