解题思路: DP
注意事项:
参考代码:
import java.util.Scanner;
public class 数字塔从上到下所有路径中和最大的路径DP {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int m = input.nextInt();
while(m -- > 0){
int n = input.nextInt();
int a[][] = new int [n][n];
for(int i = 0;i < n;i++){
for(int j = 0;j <= i;j ++){
a[i][j] = input.nextInt();
}
}
System.out.println(max(a));
}
}
public static int max(int[][] a){
int max = 0;
int [][] dp = new int[a.length][a.length];
dp[0][0] = a[0][0];
for (int i = 1; i < a.length; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0) {
dp[i][j] = dp[i - 1][j] + a[i][j];
}else {
dp[i][j] = Math.max(dp[i - 1][j - 1], dp[i - 1][j]) + a[i][j];
}
max = Math.max(max, dp[i][j]);
}
}
return max;
}
}
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1448 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:572 |
大神老白 (C语言代码)浏览:645 |
WU-判定字符位置 (C++代码)浏览:1406 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:596 |
C语言训练-自由落体问题 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:666 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |