題解 LuoGu7074 方格取數

2021-10-11 01:25:14 字數 680 閱讀 8635

原題傳送門

普及的題目就直接秒殺了

因為題目已經幫我們劃好了dp的階段,就是一列一列的走

然後在一列裡面可以分為向上走和向下走,那麼我需要知道上乙個階段每個地方的最優值,用dp陣列記錄下來,很套路得轉移就行了

code:

#include

#define maxn 1010

#define ll long long

using

namespace std;

const ll inf =

1e12

;ll a[maxn]

[maxn]

, f[maxn]

, g[maxn]

, n, m;

inline

intread()

intmain()

ll up = f[n]

+ a[n]

[i];

f[n]

=max

(g[n]

, up)

;for

(int j = n -

1; j;

--j)

}printf

("%lld\n"

, f[n]);

return0;

}

P7074 方格取數

設有 n m的方格圖,每個方格中都有乙個整數。現有乙隻小熊,想從圖的左上角走到右下角,每一步只能向上 向下或向右走一格,並且不能重複經過已經走過的方格,也不能走出邊界。小熊會取走所有經過的方格中的整數,求它能取到的整數之和的最大值。第一行有兩個整數 n,m 接下來 n行每行 m個整數,依次代表每個方...

luogu1004 方格取數

設有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 ...

Luogu2774 方格取數問題

題目描述 在乙個有 m n 個方格的棋盤中,每個方格中有乙個正整數。現要從方格中取數,使任意 2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計乙個滿足要求的取數演算法。對於給定的方格棋盤,按照取數要求程式設計找出總和最大的數。輸入輸出格式 輸入格式 第 1 行有 2 個正整數 m 和 n,分...