분할 배열 의 최대 값 자바 구현

분할 배열 의 최대 값
https://leetcode-cn.com/problems/split-array-largest-sum/
부정 정수 배열 과 정수 하 나 를 지정 합 니 다. m, 당신 은 이 배열 을 나 눌 필요 가 있 습 니 다. m 비어 있 지 않 은 연속 서브 그룹알고리즘 을 설계 하여 이것 을 m 키 배열 이 각각 합 친 최대 치가 가장 작다.
메모: 배열 길이 n 다음 조건 만족:
1 ≤ n ≤ 1000 1 ≤ m ≤ min (50, n) 예시:
입력: nums = [7, 2, 5, 10, 8] m = 2
출력: 18
해석: 모두 네 가지 방법 으로 nums 를 두 개의 키 배열 로 나 누 었 다.그 중에서 가장 좋 은 방법 은 [7, 2, 5] 와 [10, 8] 로 나 누 는 것 이다. 이때 이 두 개의 배열 이 각각 합 친 최대 치 는 18 로 모든 상황 에서 가장 작 기 때문이다.
사고방식: 동적 기획,
class Solution {
    public int splitArray(int[] nums, int m) {
        int n=nums.length;
        int[][]dp=new int[n+1][m+1];
        int[][]sum=new int[n+1][n+1];
        //sum[i][j]     i    j    
        for(int i=1;i

좋은 웹페이지 즐겨찾기