百練2760 數字三角形 DP

2021-09-22 05:52:40 字數 945 閱讀 5401

描述

圖1給出了乙個數字三角形。從三角形的頂部到底部有很多條不同的路徑。對於每條路徑,把路徑上面的數加起來可以得到乙個和,你的任務就是找到最大的和。

輸入的是一行是乙個整數n (1 < n <= 100),給出三角形的行數。下面的n行給出數字三角形。數字三角形上的數的範圍都在0和100之間。

輸出

輸出最大的和。

樣例輸入57

3 88 1 0

2 7 4 4

4 5 2 6 5

樣例輸出

30

dp[

i][j

]dp[i][j]

dp[i][

j]表示從第i

ii行第j

jj個數字出發的到達底層的所有路徑中能得到的最大和。

#include

using

namespace std;

int n;

const

int maxn =

101;

int a[maxn]

[maxn]

;int dp[maxn]

[maxn]

;int

search()

for(

int i = n -

1; i >=

1; i--)}

return dp[1]

[1];

}int

main()

} cout <<

search()

<< endl;

return0;

}

2760 數字三角形

2760 數字三角形 檢視提交統計提示提問 總時間限制 1000ms 記憶體限制 65536kb描述7 3 88 1 0 2 7 4 4 4 5 2 6 5 圖1 圖1給出了乙個數字三角形。從三角形的頂部到底部有很多條不同的路徑。對於每條路徑,把路徑上面的數加起來可以得到乙個和,你的任務就是找到最大...

數字三角形 DP

數字三角形 時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 問題描述 小hi和小ho在經歷了螃蟹先生的任務之後被獎勵了一次出國旅遊的機會,於是他們來到了大洋彼岸的美國。美國人民的生活非常有意思,經常會有形形色色 奇奇怪怪的活動舉辦,這不,小hi和小ho剛剛下飛機,就趕上了當...

(dp)數字三角形

數字三角形問題。有乙個由非負整數組成的三角形,第一行只有乙個數,除了最下行 之外每個數的左下方和右下方各有乙個數 從第一行的數開始,每次可以往左下或右下走一格,直到走到最下行,把沿途經過的數 全部加起來。如何走才能使得這個和盡量大?具體實現 中的d我們用maxsum表示 最初的位置我們用d存 1.把...