贪心的矿工
#include<iostream>
#include<cstring>
using namespace std;
int N,T;
long long ans=0;
int value[1005][1005];
int main()
{
cin>>T;
while(T--)
{
memset(value,0,sizeof(value));
cin>>N;
for(int i=1; i<=N; i++)
{
for(int j=1; j<=N; j++)
cin>>value[i][j];
}
for(int i=1; i<=N; i++)
for(int j=1; j<=N; j++)
value[i][j]=max(value[i][j]+value[i-1][j],value[i][j]+value[i][j-1]);
cout<<value[N][N]<<endl;
}
return 0;
}