hdu2084 数塔

xiaoxiao2021-02-28  71

#include<cstdio> #include<iostream> using namespace std; int a[105][105],dp[105][105]; int ma(int x,int y) {     if(x>y)         return x;     else         return y; } int main() {     int n,t;     scanf("%d",&t);     while(t--)     {         scanf("%d",&n);         for(int i=1;i<=n;i++)             for(int j=1;j<=i;j++)             scanf("%d",&a[i][j]);         for(int i=1;i<=n;i++)             dp[n][i]=a[n][i];         for(int i=n-1;i>0;i--)             for(int j=1;j<=i;j++)             dp[i][j]=ma(dp[i+1][j],dp[i+1][j+1])+a[i][j];         printf("%d\n",dp[1][1]);     }     return 0; }
转载请注明原文地址: https://www.6miu.com/read-28188.html

最新回复(0)