原題傳送門
普及的題目就直接秒殺了
因為題目已經幫我們劃好了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,分...