기름 파기

시간 제한2초메모리 제한128 MB

요약
석유 매장량이 적힌 M×N 격자에서 겹치지 않는 K×K 정사각형 세 개를 골라 덮는 값의 합이 최대가 되도록 배치하는 문제로, 격자 크기는 최대 1500×1500이다.
난이도

어려움10점 중 8점

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

문제

시루세리 정부는 원유가 풍부하게 묻힌 나바루 주의 땅을 유전 개발 사업자들에게 경매로 팔기로 했다. 경매 대상 땅 전체는 M×NM \times N 크기의 직사각형 격자로 나뉜 작은 구역들로 이루어져 있다.

시루세리 정부의 지질조사국은 각 구역의 원유 매장량 추정치를 가지고 있으며, 이 값들은 M×NM \times N 격자의 각 칸마다 음이 아닌 정수로 주어진다.

독점을 막기 위해, 정부는 한 사업자가 정확히 하나의 K×KK \times K 정사각형 모양의 연속된 구역에만 응찰할 수 있도록 규정했다.

세 명의 사업자로 이루어진 AoE 기름 협회는 가능한 한 많은 원유를 확보하기 위해, 서로 겹치지 않는 세 개의 K×KK \times K 정사각형 구역을 고르려고 한다.

예를 들어, 아래 예제 입력의 격자에서 K=2K = 2로 고르면 최대 100100, K=3K = 3으로 고르면 최대 208208의 추정 매장량을 확보할 수 있다.

AoE 협회가 확보할 수 있는 추정 원유 매장량의 최댓값을 구하는 프로그램을 작성하라.

입력

첫 줄에 세 정수 MM, NN, KK가 주어진다. MM과 NN은 각각 격자의 행과 열의 수이고, KK는 한 사업자가 응찰하는 정사각형 구역의 한 변 길이이다. 이어지는 MM개의 줄에는 각 줄마다 한 행에 해당하는 NN개의 구역에 대한 원유 매장량 추정치가 음이 아닌 정수로 주어진다.

K≤MK \le M이고 K≤NK \le N이며, 서로 겹치지 않는 K×KK \times K 구역이 적어도 세 개 존재한다. 또한 M,N≤1500M, N \le 1500이고, 각 구역의 매장량 추정치는 모두 500500보다 작은 음이 아닌 정수이다.

출력

AoE 기름 협회가 확보할 수 있는 추정 원유 매장량의 최댓값을 한 줄에 출력한다.

예제4

  1. 예제 1

    입력
    9 9 3
    1 1 1 1 1 1 1 1 1
    1 1 1 1 1 1 1 1 1
    1 8 8 8 8 8 1 1 1
    1 8 8 8 8 8 1 1 1
    1 8 8 8 8 8 1 1 1
    1 1 1 1 8 8 8 1 1
    1 1 1 1 1 1 8 8 8
    1 1 1 1 1 1 9 9 9
    1 1 1 1 1 1 9 9 9
    
    예상 출력
    208
    
  2. 예제 2

    입력
    9 9 2
    1 1 1 1 1 1 1 1 1
    1 1 1 1 1 1 1 1 1
    1 8 8 8 8 8 1 1 1
    1 8 8 8 8 8 1 1 1
    1 8 8 8 8 8 1 1 1
    1 1 1 1 8 8 8 1 1
    1 1 1 1 1 1 8 8 8
    1 1 1 1 1 1 9 9 9
    1 1 1 1 1 1 9 9 9
    
    예상 출력
    100
    
  3. 예제 3

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

    입력
    3 9 3
    9 9 9 1 1 1 5 5 5
    9 9 9 1 1 1 5 5 5
    9 9 9 1 1 1 5 5 5
    
    예상 출력
    135