數字三角形問題

2021-08-09 07:41:36 字數 679 閱讀 9589

問題描述:給定乙個由n行數字組成的數字三角形,如下圖所示            

3   8

8   1   0

2    7   4   4

4   5   2   6   5

試設計乙個演算法,計算出從三角形的頂至底的一條路徑,使該路徑經過的數字總和最大。

如上圖最大值為30=7+3+8+7+5

//函式maxpath(i,j)表示第i行第j列的元素到三角形底通過的最大路徑和。

#include

#include

using namespace std;

int data[100][100];

int path[100][100];

int n;

int maxpath(int i,int j)

return path[i][j];

}int main()

{memset(data,'0',sizeof(data));

memset(path,'0',sizeof(path));

cin>>n;

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

for(int j=1;j<=i;j++)

cin>>data[i][j];

maxpath(1,1);

cout<

數字三角形問題

數字三角形問題 標籤 動態規劃 雜談分類 演算法設計 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行數字組成的數字三角形,計算從三角形的頂至底的路徑經過的數字和的最大值。輸入資料的第...