數字三角形問題 動態規劃

2021-10-10 03:35:05 字數 808 閱讀 7431

oj 問題:********(參見

題意:在數字三角形上尋找一條沿相鄰頂點從頂到底走的路徑,使路徑上的數字和最大。

輸入:三角形高度 n,數字三角形數值。

輸出:最大數字和。

由下而上逐個計算個點到最低端的最大路徑,因為最大路徑的子路徑也一定是最大路徑,而且右下而上只有兩個方向,乙個是正上方乙個是右上方

比如4到達最頂端的最大路徑的子路徑一定包含2和7,而2到頂端的最大路徑一定包含8或者1,以此類推

我們用乙個陣列表示範圍乙個陣列表示距離

#include

using namespace std;

intmain()

;//輸入三角形的行數

int length;

cin>>length;

//逐個輸入元素

for(

int i=

1;i<=length;i++)}

}//從底層開始遞推

動態規劃 數字三角形問題

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

動態規劃 數字三角形問題

有乙個由非負整數組成的三角形,第一行只有乙個數,除了最下行之外每個數的左下方和右下方各有乙個數.3 24 10 1 4 3 2 20 從第一行的數開始,每次可以往左下或右下走一格,直到走到最下行,把沿途經過的數全部加起來,如何走才能使得這個和盡量大?輸入 三角形的行數n,數字三角形的各個數 從上到下...

動態規劃 數字三角形問題

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