寒假训练——热身---递推——数塔

Posted 空景 Sadnes╰つ677

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了寒假训练——热身---递推——数塔相关的知识,希望对你有一定的参考价值。

题目 

 

 代码

#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;

int main()

int n,m,i,j;
int a[105][105];
   cin >>m;
while(m--)

    cin >>n;
for(i=0;i<n;i++)
    for(j=0;j<=i;j++)

    cin >> a[i][j];//先输入每个数以及(i,j)位置

for(i=n-1;i>=1;i--)//i=0时上面没数1所以取到1
 for(j=0;j<i;j++)
 
     if(a[i][j]>a[i][j+1])//判断与倒数第二行链接的倒数第一行的两个数的大小,选择大的相加
        a[i-1][j]+=a[i][j];
     else
        a[i-1][j]+=a[i][j+1];
 
cout << a[0][0]<<endl;//此时最顶端的数为最大路径上的所有数相加



  return 0;

以上是关于寒假训练——热身---递推——数塔的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥算法训练 数字三角形 ALGO-124(数塔,经典dp)(hdu 2084)

2021年度训练联盟热身训练赛第一场

热身训练-b

[Nowcoder] 2021年度训练联盟热身训练赛第六场 Mini Battleship | 深搜 回溯 乱搞

热身训练-k皇后问题(主副对角线计算)

[Nowcoder | UPC] 2021年度训练联盟热身训练赛第六场 Hopscotch | 最短路 bfs