01
Processing Data. Please Wait...

하위배열 최대합

Dynamic Programming 중급
30초 미리보기

하위배열 최대합

잠재적으로 서로 다른 높이와 너비를 가진 2차원 배열과 하위배열의 크기를 나타내는 정수size가 제공됩니다. size * size 배열에서 만들 수 있는 최대합계를 반환하는 함수를 작성합니다.

예를 들어 다음 배열에서:

[[2, 4], [5, 6], [-3, 2]]

만약 size가 2인 2x2 하위배열은:

[[2, 4], [5, 6]]

// 또는 [[5, 6], [-3, 2]]

첫번째 하위배열의 합계는 17이며 두번째 하위배열의 합계는 10입니다. 그러므로 함수는 17을 반환합니다.

참고: size는 최소 1 이상이고 입력배열의 크기는 최소 size * size입니다.

예제 1

입력

matrix = 
[
  [5, 3, -1, 5],
  [-7, 3, 7, 4],
  [12, 8, 0, 0],
  [1, -8, -8, 2]
]
size = 2

출력

18
// [
//   [3, 7],
//   [8, 0]
// ]