1. 程式人生 > >解題記錄:C - 數塔

解題記錄:C - 數塔

題目:
在講述DP演算法的時候,一個經典的例子就是數塔問題,它是這樣描述的:
有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?
在這裡插入圖片描述
已經告訴你了,這是個DP的題目,你能AC嗎?

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

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

樣例輸入:

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

樣例輸出:

30

我的程式碼:http://putpan.com/fs/f5128018c492f6f3d88/