Hdu 2084 數塔 簡單

2021-08-15 06:20:47 字數 701 閱讀 1003

hdu  2084

題目描述:

在講述dp演算法的時候,乙個經典的例子就是數塔問題,它是這樣描述的: 

有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少? 

已經告訴你了,這是個dp的題目,你能ac嗎?

input

輸入資料首先包括乙個整數c,表示測試例項的個數,每個測試例項的第一行是乙個整數n(1 <= n <= 100),表示數塔的高度,接下來用n行數字表示數塔,其中第i行有個i個整數,且所有的整數均在區間[0,99]內。 

output

對於每個測試例項,輸出可能得到的最大和,每個例項的輸出佔一行。 

sample input

157

3 88 1 0

2 7 4 4

4 5 2 6 5

sample output

30
簡單的 dp ,從上一層推導當前一層,一直到最後一層,然後求最後一層的最大值。

資料量比較小,不用滾動陣列。

#include #include #include #include using namespace std ;

int dp[101][101] ;

int main()

return 0 ;

}

HDU 2084 數塔(簡單DP)

hdu 2084 數塔 題意 自上而下,選擇一條累計和最大的路徑 分析 頂點只與左右兩個子節點相關,且子節點路徑的選擇與頂點無關 無後效性 狀態dp i j 表示 i,j 點向下得到的最大累計和 轉移方程 dp i j max dp i 1 j dp i 1 j 1 v i j 核心 for i n...

hdu 2084 數塔(簡單DP)

problem description 在講述dp演算法的時候,乙個經典的例子就是數塔問題,它是這樣描述的 有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?已經告訴你了,這是個dp的題目,你能ac嗎?input 輸入資料首先包括乙個整數c,表示測試...

數塔 HDU 2084 (簡單的dp)

數塔 在講述dp演算法的時候,乙個經典的例子就是數塔問題,它是這樣描述的 有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?已經告訴你了,這是個dp的題目,你能ac嗎?輸入資料首先包括乙個整數c,表示測試例項的個數,每個測試例項的第一行是乙個整數n ...