题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2084
水..
#include<iostream>
#include<algorithm>
using namespace std;
typedef short int ST;
const int maxn=100+5;
ST n[maxn][maxn],d[maxn];
int main()
{ST T,N; cin>>T;while(T--){cin>>N;for(int i=0;i<N;i++)for(int j=0;j<=i;j++)cin>>n[i][j]; ST ans=0;for(int i=N-1;i>=0;i--)for(int j=0;j<=i;j++)if(i==N-1) d[j]=n[i][j];else d[j]=max(d[j],d[j+1])+n[i][j];cout<<d[0]<<endl; }return 0;
}