數字三角形問題

2021-08-23 12:00:03 字數 779 閱讀 7632

problem description

給定乙個由n行數字組成的數字三角形如下圖所示。試設計乙個演算法,計算出從三角形的頂至底的一條路徑,使該路徑經過的數字總和最大。

對於給定的由n行數字組成的數字三角形,計算從三角形的頂至底的路徑經過的數字和的最大值。

input

輸入資料的第1行是數字三角形的行數n,1≤n≤100。接下來n行是數字三角形各行中的數字。所有數字在0..99之間。

output

輸出資料只有乙個整數,表示計算出的最大值。

sample input

5 7

3 8

8 1 0

2 7 4 4

4 5 2 6 5

sample output

30

這#include 

#include

int main()

}for(i=1;i<=n;i++)

for(i=n-1;i>=1;i--)

else}}

printf("%d\n",b[1][1]);

return0;}

裡寫**片

動態規劃:樹塔問題:動態規劃特點;用陣列儲存原來資料,再用乙個陣列儲存所要的資料,找到乙個起始點,套用遞迴公式,進行一次遍歷儲存。最後直接提取值。

本題結題思路:先用乙個陣列儲存原來資料,將基層資料複製給陣列(遞迴起點),用遞迴公式進行結題。此題找最大路徑,所以上面的乙個值等於,(下面乙個值和右下值比較大小,大的值加上原來a中資料 等於b的數值。

數字三角形問題

數字三角形問題 標籤 動態規劃 雜談分類 演算法設計 34 5 11 9 8 15 21 13 4 這是乙個數字三角形。請編乙個程式計算從頂至底的某處的一條路徑,使該路徑所經過的數字的總和最大。每一步可沿左斜線向下或右斜線向下走 1 三角形行數 200 三角形中的數字為整數0,1,99 輸入格式 第...

數字三角形問題

給定乙個由n行數字組成的數字三角形,設計乙個演算法,計算出從三角形的頂至底的一條路徑,使該路徑經過的數字總和最大。0,0 1,0 1,1 2,0 2,1 2,2 3,0 3,1 3,2 3,3 思路 動態規劃 動態方程 sum i,j a i,j max sum i,j 表示從 i,j 出發時能得到...

數字三角形問題

time limit 1000ms memory limit 65536k 給定乙個由n行數字組成的數字三角形如下圖所示。試設計乙個演算法,計算出從三角形的頂至底的一條路徑,使該路徑經過的數字總和最大。對於給定的由n行數字組成的數字三角形,計算從三角形的頂至底的路徑經過的數字和的最大值。輸入資料的第...