路徑所經過的數字的最大的總和

2021-08-10 16:33:22 字數 1024 閱讀 5433

路徑所經過的數字的最大的總和

時間限制: 0 sec  記憶體限制

: 128 mb

題目描述

示出了乙個數字三角形。

請編乙個程式計算從頂至底的某處的一條路

徑,使該路徑所經過的數字的總和最大。

每一步可沿下方向下或右下方向下走; 1< 三角形行數

< 25

;  三角形中的數字為整數

< 1000;

輸入第一行為n,表示有

n行 後面

n行表示三角形每條路的路徑權 輸出

路徑所經過的數字的總和最大的答案

樣例輸入

3 88 1 0

2 7 4 4

4 5 2 6 5

樣例輸出

提示搜尋80分,記憶化搜尋ac

#include

using namespace std;

int a[108][108],b[108][108];

int m,n;

int maxsum(int i,int j)

/*if(b[i][j]!=0)

return b[i][j];*/

//不加這個會導致重複計算 可能會超時

if(i==n)

return a[i][j];

int x,y,t;

x=maxsum(i+1,j);

y=maxsum(i+1,j+1);

t=max(x,y);

return b[i][j]=t+a[i][j];

int main()

cin>>n;

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

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

cin>>a[i][j];

memset(b,0,sizeof(b));

maxsum(1,1);

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

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

cout

檢視所經過的路由器

tracert命令 tracert 跟蹤路由是路由跟蹤實用程式,用於確定 ip資料報訪問目標所採取的路徑。tracert 命令使用用 ip 生存時間 ttl 欄位和 icmp 錯誤訊息來確定從乙個主機到網路上其他主機的路由.其命令格式如下 tracert d h maximum hops j com...

18歲生日所經過的總天數

problem description gardon的18歲生日就要到了,他當然很開心,可是他突然想到乙個問題,是不是每個人從出生開始,到達18歲生日時所經過的天數都是一樣的呢?似乎並不全都是這樣,所以他想請你幫忙計算一下他和他的幾個朋友從出生到達18歲生日所經過的總天數,讓他好來比較一下。inpu...

最大矩陣的邊界和和總和

膜sen爺爺 題意 給你乙個n m的矩陣 1 n,m 1000 但是其中的正數最多100個其餘的全是0,讓你求子矩陣最大的邊界和 由於沒有oj判題,自己寫了乙個 就放在這裡了,望大家檢查 include using namespace std const int maxn 1005 const in...