#include <iostream> #include <stdio.h> #include <cstring> #include <algorithm> #include <cmath> using namespace std; const int maxn = 1001; int n; int quan; int D[maxn][maxn]; int P[maxn][maxn]; int Maxsum(int i, int j) { if (i == n) return D[i][j]; if (P[i + 1][j] && P[i + 1][j + 1]) return max(P[i + 1][j], P[i + 1][j + 1]) + D[i][j]; else { if (!P[i + 1][j]) P[i + 1][j] = Maxsum(i + 1, j); if (!P[i + 1][j + 1]) P[i + 1][j + 1] = Maxsum(i + 1, j + 1); return max(P[i + 1][j], P[i + 1][j + 1]) + D[i][j]; } } int main() { cin >> quan; while (quan--) { memset(P, 0, sizeof(P)); cin >> n; for (int i = 1; i <= n; i++) for (int j = 1; j <= i; j++) scanf("%d", &D[i][j]); cout << Maxsum(1, 1) << endl; } return 0; }
0.0分
0 人评分
【蟠桃记】 (C语言代码)浏览:827 |
汽水瓶 (C语言代码)怎么答案错误?????浏览:827 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:561 |
哥德巴赫曾猜测 (C语言代码)浏览:1150 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
母牛的故事 (C语言代码)浏览:992 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |
水仙花 (C语言代码)浏览:1163 |
DNA (C语言代码)浏览:440 |
C二级辅导-温度转换 (C语言代码)浏览:802 |