만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

동물 관찰 (쉬운 버전)

면접 대비

시간 제한3초메모리 제한512 MB

요약
두 대의 카메라를 연속된 k개 구역에 번갈아 배치해, 같은 날 두 카메라가 겹쳐 보는 구역은 한 번만 세는 관측 동물 수의 최댓값을 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 누적 합, 배열
정답자
아직 제출이 없습니다

문제

쉬운 버전과 어려운 버전의 차이는 kk의 제약 조건뿐이다.

Gildong은 동물 관찰을 좋아해서 숲에서 야생동물을 촬영하려고 카메라를 두 대 샀다. 한 대는 빨간색이고 다른 한 대는 파란색이다.

Gildong은 1일부터 nn일까지 nn일 동안 영상을 찍는다. 숲은 1번부터 mm번까지 번호가 붙은 mm개의 구역으로 나뉜다. 카메라는 다음과 같이 사용한다.

  • 홀수 날(1일, 3일, 5일, ...)에는 빨간 카메라를 숲에 가져가 2일 동안 영상을 찍는다.
  • 짝수 날(2일, 4일, 6일, ...)에는 파란 카메라를 가져가 2일 동안 영상을 찍는다.
  • nn일째에 카메라로 촬영을 시작하면 그 카메라는 하루만 촬영한다.

카메라 하나는 연속된 kk개 구역을 관찰할 수 있다. 예를 들어 m=5m=5, k=3k=3이면 카메라를 [1,3][1,3], [2,4][2,4], [3,5][3,5] 중 하나에 두고 이틀 동안 관찰할 수 있다.

Gildong은 날마다 구역별로 볼 수 있는 동물 수를 알고 있다. 최대한 많은 동물을 관찰하려고 하므로, nn일 동안 두 카메라를 배치하는 최선의 방법을 찾아야 한다. 두 카메라가 같은 날 같은 구역을 관찰하면, 그 구역의 동물은 한 번만 센다.

입력

첫 줄에는 세 정수 nn, mm, kk가 주어진다 (1≤n≤501 \le n \le 50, 1≤m≤2⋅1041 \le m \le 2 \cdot 10^4, 1≤k≤min⁡(m,20)1 \le k \le \min(m,20)). 각각 기록하는 날의 수, 구역의 수, 카메라가 관찰하는 연속 구역의 수이다.

다음 nn개 줄에는 각각 mm개의 정수가 주어진다. i+1i+1번째 줄의 jj번째 정수는 ii일째에 jj번 구역에서 볼 수 있는 동물 수이며, 0 이상 1000 이하이다.

출력

관찰할 수 있는 동물 수의 최댓값을 한 줄에 정수로 출력한다.

힌트

네 테스트 케이스에서 동물을 관찰하는 최적의 방법은 다음 그림과 같다.

테스트 1:

테스트 2:

테스트 3:

테스트 4:

예제4

  1. 예제 1

    입력
    4 5 2
    0 2 1 1 0
    0 0 3 1 2
    1 0 4 3 1
    3 3 0 0 4
    
    예상 출력
    25
    
  2. 예제 2

    입력
    3 3 1
    1 2 3
    4 5 6
    7 8 9
    
    예상 출력
    31
    
  3. 예제 3

    입력
    3 3 2
    1 2 3
    4 5 6
    7 8 9
    
    예상 출력
    44
    
  4. 예제 4

    입력
    3 3 3
    1 2 3
    4 5 6
    7 8 9
    
    예상 출력
    45