題目鏈結
題意描述:
有乙個n層的迷宮,這個迷宮的第i層有i個房間,從第i層的編號為j的房間出發會有兩條路,一條通向第i+1層的編號為j的房間,另一條會通向第i+1層的編號為j+1的房間,而最後一層的所有房間都只有一條離開迷宮的道路。這樣的道路都是單向的,現在已知每個房間內得獎券值,現在問你怎樣去走才能得到最多的獎券。
解題方法:
按照那個規則層層遍歷,找出每一層的最優解,一直遍歷到第n層,然後在第n層中找出那個最大值,就是答案。
#include#includeint max(int a,int b)
int e[105][105];
int main()
e[2][1]+=e[1][1];
e[2][2]+=e[1][1];
for(i=3;i<=n;i++)
} max1=1;
for(j=1;j<=n;j++)
max1=max(e[n][j],max1);
printf("%d\n",max1);
} return 0;
}
數字三角形
題目描述 示出了乙個數字三角形。請編乙個程式計算從頂至底的某處的一條路 徑,使該路徑所經過的數字的總和最大。每一步可沿左斜線向下或右斜線向下走 1 三角形行數 25 三角形中的數字為整數 1000 輸入第一行為n,表示有n行 後面n行表示三角形每條路的路徑權 輸出路徑所經過的數字的總和最大的答案 樣...
數字三角形
description 有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?input 輸入資料首先包括乙個整數c,表示測試例項的個數,每個測試例項的第一行是乙個整數n 1 n 100 表示數塔的高度,接下來用n行數字表示數塔,其中第i行有個i個整數,...
數字三角形
3 8 8 1 0 2 7 4 4 4 5 2 6 5 上圖給出了乙個數字三角形。從三角形的頂部到底部有很多條不同的路徑。對於每條路徑,把路徑上面的數加起來可以得到乙個和,和最大的路徑稱為最佳路徑。你的任務就是求出最佳路徑上的數字之和。input 1 5 7 3 8 8 1 0 2 7 4 4 4 ...