만드는 중입니다

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

꿀잼 루비 문제

시간 제한1초메모리 제한1024 MB

요약
N×M 격자에서 상하좌우로 인접하지 않도록 최대 K개의 칸을 골라 값의 합을 최대로 만드는 문제입니다.
난이도

보통10점 중 7점

유형
동적 계획법, 행렬, 비트 연산
정답자
아직 제출이 없습니다

문제

보물 사냥꾼 나도리는 N×MN \times M 격자 모양의 루비 광산에 도착했다. ii행 jj열 칸에는 가치 AijA_{ij}의 루비가 묻혀 있고, 나도리는 이 중 최대 KK개의 루비를 캐려고 한다.

하지만 나도리의 숙적 너도리가 광산에 장치를 설치했다. 이 장치는 나도리가 상하좌우로 인접한 두 칸에서 모두 루비를 캐면 그 즉시 광산을 폭발시킨다.

나도리가 장치를 작동시키지 않으면서 캘 수 있는 루비 가치의 합을 최대로 하는 방법을 찾아보자.

입력

첫째 줄에 정수 NN, MM, KK가 공백으로 구분되어 주어진다. (1≤N,M≤1 0001 \le N, M \le 1\,000; 1≤K≤51 \le K \le 5)

둘째 줄부터 NN개의 줄에 걸쳐 각 줄에 MM개의 정수가 공백으로 구분되어 주어진다. i+1i+1번째 줄의 jj번째 정수가 AijA_{ij}이다. (1≤i≤N1 \le i \le N, 1≤j≤M1 \le j \le M, 0≤Aij≤1 0000 \le A_{ij} \le 1\,000)

출력

나도리가 캘 수 있는 루비 가치의 합의 최댓값을 출력한다.

예제2

  1. 예제 1

    입력
    3 3 3
    1 9 1
    3 9 3
    9 1 3
    
    예상 출력
    21
    
  2. 예제 2

    입력
    1 1 5
    1
    
    예상 출력
    1