題目描述
觀察下面的數字金字塔。
寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。
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說明
其實題目不難,推導方法:
4 5 2 6 5——7 12 9 10——20 13 10——23 19——30
按這個方法做,主要是判斷用兩個中的一,沒什麼特別的。
var
i,j,n: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:=n-1
downto1do
for j:=i downto1do
if (f[i+1,j+1]+f[i,j])>(f[i+1,j]+f[i,j]) then f[i,j]:=f[i,j]+f[i+1,j+1]
else f[i,j]:=f[i,j]+f[i+1,j];
writeln(f[1,1]);
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的網中找到了乙個遊戲 數字金子塔 遊戲規...
數字三角形
題目描述 示出了乙個數字三角形。請編乙個程式計算從頂至底的某處的一條路 徑,使該路徑所經過的數字的總和最大。每一步可沿左斜線向下或右斜線向下走 1 三角形行數 25 三角形中的數字為整數 1000 輸入第一行為n,表示有n行 後面n行表示三角形每條路的路徑權 輸出路徑所經過的數字的總和最大的答案 樣...