解题思路:
注意事项:
参考代码:
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
int max=0;
int [] [] dp=new int [n][n];
dp[0][0]=scanner.nextInt();
for (int i = 1; i < n; i++) {
for (int j = 0; j <= i; j++) {
int num=scanner.nextInt();
if (j==0) {
dp[i][j]=dp[i-1][j]+num;
}else {
dp[i][j]=Math.max(dp[i-1][j-1], dp[i-1][j])+num;
}
max=Math.max(dp[i][j], max);
}
}
System.out.println(max);
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1550 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:910 |
字符串对比 (C语言代码)浏览:1471 |
字符串比较 (C语言代码)答案错误????浏览:641 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
【简单计算】 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |
矩阵乘方 (C语言代码)浏览:1079 |
模拟计算器 (C++代码)浏览:885 |