數字三角形(順推二維版)

2021-07-27 11:09:28 字數 1162 閱讀 3737

題目描述

觀察下面的數字金字塔。

寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。

7 3 8

8 1 0

2 7 4 4

4 5 2 6 5

在上面的樣例中,從7 到 3 到 8 到 7 到 5 的路徑產生了最大

輸入輸出格式

輸入格式:

第乙個行包含 r(1<= r<=1000) ,表示行的數目。

後面每行為這個數字金字塔特定行包含的整數。

所有的被**的整數是非負的且不大於100。

輸出格式:

單獨的一行,包含那個可能得到的最大的和。

輸入輸出樣例

輸入樣例#1:

5 7

3 8

8 1 0

2 7 4 4

4 5 2 6 5

輸出樣例#1:

30說明

這題順推的推導方式:

7——10 15——18 16 15——20 25 20 19——24 30 27 26 24

f[i,j]表示最大的值。

var

i,j,n,max:longint;

f:array[0..1000,0..1000]of longint;

begin

readln(n);

for i:=1

to n do

for j:=1

to i do

read(f[i,j]);

for i:=2

to n do

begin

for j:=i downto1do

if f[i-1,j-1]1,j] then f[i,j]:=f[i-1,j]+f[i,j]

else f[i,j]:=f[i-1,j-1]+f[i,j];

end;

for i:=1

to n do

if f[n,i]>max then max:=f[n,i];

writeln(max);

end.

數字三角形(逆推二維版)

題目描述 觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的樣例中,從7 到 3 到 8 到 7 到 5 的路徑產生了最大 輸入輸出格式 輸入...

數字三角形(順推2維,逆推,順推1維)

數字金字塔 time limit 1000ms memory limit 65536k total submit 403 accepted 232 description 你和權權是一對很好很好的朋友。有一天,你們無聊得很,便上網衝浪,突然在乙個叫做usaco的網中找到了乙個遊戲 數字金子塔 遊戲規...

數字三角形 順推法(一維陣列)

題意 寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。分析f j 表示第i行第j個位置上的數到頂點的最大值。f j max2 jf 1 a 1 f 1 varn,i,j,w longint a,f array 1.10000 of...