數字三角形求解

2022-02-20 08:31:52 字數 489 閱讀 7895

題目:

如圖所示,

32        3

4    3    4    4

7個數字構成三層的數字三角形,從屬關係為樹形關係。要求按照從屬關係,在每一層選擇乙個數,使最後的和最大。

分析:如果從下往下選擇的話,越往下選擇越多,問題就越複雜。考慮從下往上選擇,採用動態規劃法,從區域性開始考慮。區域性最大,則構成整體最大。我是用c++寫的。

**:

1 #include 2

using

namespace

std;

3int

main()420

}2122for(i=n-1;i>0;i--)

2328

}29 cout<

該數字三角形的各層和的最大值為:

"<1][1]<

30break;31

}32return0;

33 }

view code

數字三角形問題求解

1.問題描述 有乙個像這樣的數字三角形 從頂點開始,每個數字向下層走只能有左下和右下兩個方向,求出到達最後一行時最大的路徑之和.input 第1 行是數字三角形的行數n,1 n 100。接下來n行是數字三角形各行中的數字。所有數字在0 99之間。比如input是 57 3 88 1 0 2 7 4 ...

數字三角形

題目描述 示出了乙個數字三角形。請編乙個程式計算從頂至底的某處的一條路 徑,使該路徑所經過的數字的總和最大。每一步可沿左斜線向下或右斜線向下走 1 三角形行數 25 三角形中的數字為整數 1000 輸入第一行為n,表示有n行 後面n行表示三角形每條路的路徑權 輸出路徑所經過的數字的總和最大的答案 樣...

數字三角形

description 有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?input 輸入資料首先包括乙個整數c,表示測試例項的個數,每個測試例項的第一行是乙個整數n 1 n 100 表示數塔的高度,接下來用n行數字表示數塔,其中第i行有個i個整數,...