數字三角形

2021-07-26 12:10:59 字數 675 閱讀 8477

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 5 2 6 5

output:

方法一:從下往上

#include#include#includeusing namespace std;

int main()

memset(dp,0,sizeof(dp));

for(int i=1;i<=n;i++) dp[n][i]=a[n][i];//先給最底層賦值

for(int i=n-1;i>=1;i--)

cout《方法二:從上往下

#include#include#includeusing namespace std;

int t,n,dp[105][105],a[105][105];

int d(int i,int j)

int main()

memset(dp,-1,sizeof(dp));

cout<

數字三角形

題目描述 示出了乙個數字三角形。請編乙個程式計算從頂至底的某處的一條路 徑,使該路徑所經過的數字的總和最大。每一步可沿左斜線向下或右斜線向下走 1 三角形行數 25 三角形中的數字為整數 1000 輸入第一行為n,表示有n行 後面n行表示三角形每條路的路徑權 輸出路徑所經過的數字的總和最大的答案 樣...

數字三角形

description 有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?input 輸入資料首先包括乙個整數c,表示測試例項的個數,每個測試例項的第一行是乙個整數n 1 n 100 表示數塔的高度,接下來用n行數字表示數塔,其中第i行有個i個整數,...

數字三角形

題目 分析一下,不難發現,其實這幾個數係數是對應行數楊輝三角形的數 又是這破東西!然後判斷一下算出來的數比sum大還是小剪一下枝就行了 include include include include using namespace std int n,k int a 1000 yh 1000 100...