首页 > 代码库 > hihoCoder 1037 数字三角形 最详细的解题报告
hihoCoder 1037 数字三角形 最详细的解题报告
题目来源:hihoCoder 1037 数字三角形
解题思路:请好好看看 提示一、提示二、提示三
具体算法(java版,可以直接AC)
import java.util.Scanner;public class Main { public static int[][] rewards; public static int[][] best; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); rewards = new int[n + 1][n + 1]; //下标均从1开始 best = new int[n + 1][n + 1]; for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { rewards[i][j] = scanner.nextInt(); } } int ans = Integer.MIN_VALUE; for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { best[i][j] = Math.max(best[i - 1][j - 1], best[i - 1][j]) + rewards[i][j]; if (ans < best[i][j]) { ans = best[i][j]; } } } System.out.println(ans); }}
hihoCoder 1037 数字三角形 最详细的解题报告
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。