寒假训练——热身---递推——数塔
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)