藍橋杯 演算法訓練 ALGO 124 數字三角形

2021-09-05 00:27:32 字數 698 閱讀 5664

演算法訓練 數字三角形

時間限制:1.0s 記憶體限制:256.0mb

問題描述

(圖3.1-1)示出了乙個數字三角形。 請編乙個程式計算從頂至底的某處的一條路

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

●每一步可沿左斜線向下或右斜線向下走;

●1<三角形行數≤100;

●三角形中的數字為整數0,1,…99;

(圖3.1-1)

輸入格式

檔案中首先讀到的是三角形的行數。

接下來描述整個三角形

輸出格式

最大總和(整數)

樣例輸入57

3 88 1 0

2 7 4 4

4 5 2 6 5

樣例輸出

30

分析:類似於遍歷樹的方法,每個子樹的根結點的值都加上左右兩個孩子中的最大值。自下而上依次類推,直到整棵樹的根節點為止,該位的值即最大總和

#include using namespace std;

int main()

} //由下而上迅速求和

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

else

}} //輸出

cout << a[0][0];

return 0;

}

藍橋杯 ALGO 124 數字三角形

演算法訓練 數字三角形 時間限制 1.0s 記憶體限制 256.0mb 問題描述 圖 示出了乙個數字三角形。請編乙個程式計算從頂至底的某處的一條路 徑,使該路徑所經過的數字的總和最大。每一步可沿左斜線向下或右斜線向下走 1 三角形行數 100 三角形中的數字為整數0,1,99 圖 輸入格式 檔案中首...

藍橋杯 ALGO 14 演算法訓練 回文數

問題描述 若乙個數 首位不為零 從左向右讀與從右向左讀都一樣,我們就將其稱之為回文數。例如 給定乙個10進製數56,將56加65 即把56從右向左讀 得到121是乙個回文數。又如 對於10進製數87 step1 87 78 165 step2 165 561 726 step3 726 627 13...

藍橋杯 演算法訓練 ALGO12

問題描述 如果乙個序列滿足下面的性質,我們就將它稱為擺動序列 1.序列中的所有數都是不大於k的正整數 2.序列中至少有兩個數。3.序列中的數兩兩不相等 4.如果第i 1個數比第i 2個數大,則第i個數比第i 2個數小 如果第i 1個數比第i 2個數小,則第i個數比第i 2個數大。比如,當k 3時,有...