蓝桥杯:递推 例题:数字三角型问题

简介: 蓝桥杯:递推 例题:数字三角型问题

d9f61b1391714f9c8cbc8b211d9c4d06.png

如图数字三角形。如下所示为一个数字三角形。请编一个程序计算从顶到底的某处的一条路径,使该路径所经过的数字总和最大。只要求输出总和。


1.一步可沿左斜线向下或右斜线向下走;

2.三角形行数小于等于 100;

3.三角形中的数字为 0,1,…,99;


测试数据通过键盘逐行输入。


如上例数据应以样例所示格式输入:

0aa132fd0fd84fdb89d51c0041efc057.png

b95d6596ebd2425683a7f7250922efc2.png

#include <iostream>
using namespace std;
int main(){
  int n;
  cin >> n;
  int a[101][101];
  //构建数字金字塔: 
  for(int i = 1; i <= n; i++){
    for(int j = 1; j <= i; j++){
      cin >> a[i][j];
    }
  }
  //逆置递推:
  for(int i = n - 1; i >= 1; i--){
    for(int j = 1; j <= i; j++){
      if(a[i + 1][j] > a[i + 1][j + 1]){
        a[i][j] += a[i + 1][j];
      }else{
        a[i][j] += a[i + 1][j + 1];
      }
    }
  } 
  //输出答案: 
  cout << a[1][1] << endl;
}
相关文章
|
存储 算法
蓝桥杯:递归 与 例题:斐波那契数列及优化与应用
蓝桥杯:递归 与 例题:斐波那契数列及优化与应用
87 0
|
移动开发 Shell
蓝桥杯:2020 国赛 例题:天干地支
蓝桥杯:2020 国赛 例题:天干地支
83 0
蓝桥杯:2019 国赛 例题:求值
蓝桥杯:2019 国赛 例题:求值
76 0
蓝桥杯:桶排序 与 例题:算式问题
蓝桥杯:桶排序 与 例题:算式问题
90 0
蓝桥杯:Map 和 例题:弗里的语言
蓝桥杯:Map 和 例题:弗里的语言
66 0
蓝桥杯:队列 Queue 和 例题: CLZ 的银行
蓝桥杯:队列 Queue 和 例题: CLZ 的银行
67 0
蓝桥杯:vector 与 例题:快递分拣
蓝桥杯:vector 与 例题:快递分拣
89 0
|
机器学习/深度学习
蓝桥杯:栈 和 例题 :小邋遢的衣橱
蓝桥杯:栈 和 例题 :小邋遢的衣橱
136 0
蓝桥杯:2021省赛 例题:直线
蓝桥杯:2021省赛 例题:直线
58 0
蓝桥杯:2021省赛 例题:时间显示
蓝桥杯:2021省赛 例题:时间显示
66 0