P1216 數字三角形 洛谷

2021-10-04 22:26:33 字數 1149 閱讀 6888

觀察下面的數字金字塔。

寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。

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 的路徑產生了最大 輸入輸出格式 輸入格...