描述
圖1給出了乙個數字三角形。從三角形的頂部到底部有很多條不同的路徑。對於每條路徑,把路徑上面的數加起來可以得到乙個和,你的任務就是找到最大的和。
輸入的是一行是乙個整數n (1 < n <= 100),給出三角形的行數。下面的n行給出數字三角形。數字三角形上的數的範圍都在0和100之間。
輸出
輸出最大的和。
樣例輸入573 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.把...