洛谷 P1216數字三角形

2021-10-04 08:13:21 字數 958 閱讀 1946

題目描述

觀察下面的數字金字塔。

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

在上面的樣例中,從7→3→8→7→5 的路徑產生了最大

輸入格式

第乙個行乙個正整數 rr ,表示行的數目。

後面每行為這個數字金字塔特定行包含的整數。

輸出格式

單獨的一行,包含那個可能得到的最大的和。

說明/提示

【資料範圍】

對於 100%100% 的資料, 10001≤r≤1000,所有輸入在 [0,100][0,100] 範圍內。

題解

這是一道典型的dp問題,也是一道適合入門的問題。好久沒寫動規,這個題也稍微想了會0.0

我是從上往下進行,但是從下往上的思路是一樣的。先對陣列取值,然後進行動規。**簡單,放個圖便於你們理解

黑體即為a【】陣列,紅體即為dp【】陣列

然後我用了個本方法,奈何我是蒟蒻呢 引用maxx返回最後一行最大值

#includeusing namespace std;

int dp[1005][1005],maxx=0;

int main()

} cout<

}

P1216 數字三角形 洛谷

觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。738 8102 7444 5265在上面的樣例中,從 7 to 3 to 8 to 7 to 57 3 8 7 5 的路徑產生了最大 輸入格式 第乙個行乙個正...

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