觀察下面的數字金字塔。
寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。
738
8102
7444
5265
在上面的樣例中,從 7 \to 3 \to 8 \to 7 \to 57→3→8→7→5 的路徑產生了最大
輸入格式
第乙個行乙個正整數 rr ,表示行的數目。
後面每行為這個數字金字塔特定行包含的整數。
輸出格式
單獨的一行,包含那個可能得到的最大的和。
輸入輸出樣例輸入5
73 8
8 1 0
2 7 4 4
4 5 2 6 5
輸出說明/提示
【資料範圍】
對於 100%100% 的資料,1\le r \le 10001≤r≤1000,所有輸入在 [0,100][0,100] 範圍內。
思路動態規劃經典入門題目,從下向上計算;也可以使用記憶化遞推
ac**
//遞迴
#include
#define ll long long
#define endl '\n'
using namespace std;
const
int n=
1e3+5;
int m[n]
[n];
int msum[n]
[n];
int n;
intmaxsum
(int x,
int y)
intmain()
//dp
#include
#define ll long long
#define endl '\n'
using namespace std;
const
int n=
1e5+5;
int m[
1005][
1005];
int dp[
1005];
intmain()
cout<
}
這個博主講的忒別好 洛谷 P1216數字三角形
題目描述 觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。在上面的樣例中,從7 3 8 7 5 的路徑產生了最大 輸入格式 第乙個行乙個正整數 rr 表示行的數目。後面每行為這個數字金字塔特定行包含的整數。輸...
洛谷 P1216 數字三角形(dp)
題目描述 觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。輸入輸出格式 輸入格式 第乙個行包含 r 1 r 1000 表示行的數目。後面每行為這個數字金字塔特定行包含的整數。所有的被 的整數是非負的且不大於1...
洛谷1216 數字三角形
題目描述 觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。7 3 8 8 1 02 7 4 4 4 5 2 6 5 在上面的樣例中,從7 到 3 到 8 到 7 到 5 的路徑產生了最大 輸入輸出格式 輸入格...