解题思路:
注意事项:
参考代码:
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T=sc.nextInt();
while (T>0) {
int n = sc.nextInt();
int a[][] = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
a[i][j] = sc.nextInt();
}
}
int dp[][] = new int[n][n];
dp[0][0] = a[0][0];
int b[] = new int[n];
for (int i = 1; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j != 0)
dp[i][j] = Math.max(dp[i - 1][j] + a[i][j], a[i][j] + dp[i - 1][j - 1]);
if (j == 0)
dp[i][j] = dp[i - 1][j] + a[i][j];
if (i == n - 1)
b[j] = dp[i][j];
}
}
Arrays.sort(b);
System.out.println(b[n - 1]);
T--;
}
}
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.9 (C++代码)浏览:853 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:599 |
C语言训练-求PI* (C语言代码)浏览:614 |
WU-字符串比较 (C++代码)浏览:756 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:561 |
矩形面积交 (C++代码)浏览:1129 |
勾股数 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1475 |
母牛的故事 (C语言代码)浏览:478 |