時間限制: 1 sec 記憶體限制: 128 mb
提交: 1311 解決: 623
[提交][狀態][討論版]
給定乙個數塔,如下圖所示。在此數塔中,從頂部出發,在每一節點可以選擇走左下或右下,一直走到底層。請找出一條路徑,使路徑上的數值和最大。 9
12
15
10 6
8 2
18 9
5 19 7
10 4
16
輸入時第一行乙個整數
n,表示該數塔的行數,其餘
n行表示該塔每行的數值
輸出包含兩行,第一行為最大路徑上的數值之和,
第二行n
個數字為從上而下最大路徑數值
5
9
12 15
10 6 8
2 18 9 5
19 7 10 4 16
59
9 12 10 18 10#include#include#define maxn 100
using namespace std;
int return_max(int x,int y)
int main() }
for(i=n-1;i>=1;i--) }
cout << a[1][1]<
數塔取數問題
1002 數塔取數問題 乙個高度為n的由正整數組成的三角形,從上走到下,求經過的數字和的最大值。每次只能走到下一層相鄰的數上,例如從第3層的6向下走,只能走到第4層的2或9上。5 8 4 3 6 9 7 2 9 5 例子中的最優方案是 5 8 6 9 28 input 第1行 n,n為數塔的高度。2...
數塔取數問題
乙個高度為n的由正整數組成的三角形,從上走到下,求經過的數字和的最大值。每次只能走到下一層相鄰的數上,例如從第3層的6向下走,只能走到第4層的2或9上。5 8 43 6 9 7 2 9 5 例子中的最優方案是 5 8 6 9 28 input 第1行 n,n為數塔的高度。2 n 500 第2 n 1...
I 數塔(動態規劃)數塔問題
在講述dp演算法的時候,乙個經典的例子就是數塔問題,它是這樣描述的 有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?已經告訴你了,這是個dp的題目,你能ac嗎?input 輸入資料首先包括乙個整數c,表示測試例項的個數,每個測試例項的第一行是乙個整...