苍属


私信TA

用户名:uq_15501371256

访问量:613

签 名:

万象更新

等  级
排  名 17574
经  验 728
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
        从最底层向上层找,按路径依次替换最大
参考代码:

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		
		int T = scanner.nextInt();
		initNum(T);
	}
	public static Scanner scanner = new Scanner(System.in);
	public static int[][]NUM = new int[100][100];
	public static int N = 0;
	public static void initNum(int T){    //输入数组
	    for(int t = 0; t < T; t++){
		    N = scanner.nextInt();
		    for(int i = 0; i < N; i++){
		        for(int j = 0; j <= i; j++){
		            NUM[i][j] = scanner.nextInt();
		        }
		    }
		    
	    	int re = getMax();
	    	System.out.println(re);
		}
	}
	public static int MAX(int a,int b){
	    return a>b?a:b;
	}
	public static int getMax(){
	    int[] Temp = new int[100];
	    for(int i = 0; i < N; i++){
	        Temp[i] = NUM[N-1][i];
	    }
	    for(int i = N-2; i >= 0; i--){        
	        for(int j = 0; j <= i; j++){
	            Temp[j] = NUM[i][j] + MAX(Temp[j],Temp[j+1]);
	        }
	    }
	    return Temp[0];
	}
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区