AcWing 898. 数字三角形
原题链接
简单
作者:
Jiang锋时刻
,
2021-01-28 18:03:05
,
所有人可见
,
阅读 293
算法1
(动态规划) $O(n^2)$
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] arr = new int[n][n];
for(int i = 0; i < n; i++) {
for(int j = 0; j <= i; j++) {
arr[i][j] = sc.nextInt();
}
}
for(int i = n - 2; i >= 0; i--) {
for(int j = 0; j <= i; j++) {
arr[i][j] += Math.max(arr[i + 1][j], arr[i + 1][j +1]);
}
}
System.out.println(arr[0][0]);
}
}