天天看點

hdoj 2084 數塔 dp

原題連結:https://acm.hdu.edu.cn/showproblem.php?pid=2084

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

hdoj 2084 數塔 dp

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

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

Input

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

Output

對于每個測試執行個體,輸出可能得到的最大和,每個執行個體的輸出占一行。

Sample Input

1 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5

Sample Output

30

Source

2006/1/15 ACM程式設計期末考試