아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

디지털 아트 (Digital Art)

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

요약
H×W 격자의 색 번호가 주어질 때, 넓이가 S 이하인 직사각형 하나를 가려 남는 서로 다른 색의 수를 최소로 만드는 값을 구한다.
난이도

어려움10점 중 8점

유형
슬라이딩 윈도우, 투 포인터, 누적 합, 구현
정답자
아직 제출이 없습니다

문제

JOI 고등학교 학생인 아오이는 디지털 아트 제작을 취미로 삼고 있으며, 오늘도 새로운 이미지를 만들었다.

이 이미지의 크기는 세로 H 픽셀, 가로 W 픽셀이며, H × W 격자 형태로 표현된다. 위에서 i번째 행 (1 ≦ i ≦ H), 왼쪽에서 j번째 열 (1 ≦ j ≦ W)의 픽셀을 (i, j)로 나타낸다. 각 픽셀은 하나의 색으로 칠해져 있다. 각 색에는 1부터 256까지의 번호가 붙어 있으며, 픽셀 (i, j)의 색 번호는 Ai, j이다.

아오이는 이 이미지를 같은 반 친구인 린에게 보여주었지만, 린은 "이미지에 쓰인 색의 종류가 너무 많다"는 이유로 마음에 들어 하지 않았다. 그래서 아오이는 다음과 같이 이미지의 어떤 영역을 가려서 보이는 색의 종류를 최대한 줄일 수 없을지 생각했다.

  • 아오이는 S개 이하의 픽셀을 골라 가린다.
  • 단, 가리는 픽셀의 영역은 하나의 직사각형으로 나타내어져야 한다.

이미지의 데이터와 가릴 픽셀 개수의 상한 S가 주어졌을 때, 이미지의 어떤 영역을 가렸을 때 보이는 색의 종류 수로 가능한 최솟값을 구하는 프로그램을 작성하시오.

입력

입력은 다음 형식으로 표준 입력에서 주어진다.

H W S
A1, 1   A1, 2   …   A1, W
A2, 1   A2, 2   …   A2, W
:
AH, 1   AH, 2   …   AH, W

출력

표준 출력에, 이미지의 어떤 영역을 가렸을 때 보이는 색의 종류 수로 가능한 최솟값을 1행으로 출력하시오.

특히, 보이는 픽셀이 하나도 없는 상태로 만들 수 있는 경우에는 0을 출력하시오.

제한

  • 1 ≦ H ≦ 1 000.
  • 1 ≦ W ≦ 1 000.
  • 1 ≦ S ≦ HW.
  • 1 ≦ Ai, j ≦ 256 (1 ≦ i ≦ H, 1 ≦ j ≦ W).
  • 입력되는 값은 모두 정수이다.

예제5

  1. 예제 1

    입력
    1 10 7
    5 1 2 5 2 2 5 6 6 5
    
    예상 출력
    2
    
  2. 예제 2

    입력
    10 10 45
    1 1 1 1 1 1 1 1 1 1
    1 1 1 2 2 3 3 1 1 1
    1 1 2 1 2 3 1 3 1 1
    1 2 1 2 6 6 3 1 3 1
    1 2 2 6 1 1 6 3 3 1
    1 4 4 6 1 1 6 5 5 1
    1 4 1 4 6 6 5 1 5 1
    1 1 4 1 4 5 1 5 1 1
    1 1 1 4 4 5 5 1 1 1
    1 1 1 1 1 1 1 1 1 1
    
    예상 출력
    4
    
  3. 예제 3

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

    입력
    9 6 54
    1 1 1 1 1 3
    6 14 14 3 3 12
    9 13 1 10 3 3
    9 13 5 5 3 3
    6 13 10 3 7 3
    2 5 8 5 3 3
    6 5 5 3 15 3
    6 5 10 5 3 3
    2 2 5 7 3 3
    
    예상 출력
    0
    
  5. 예제 5

    입력
    8 10 59
    3 3 3 3 3 3 3 3 2 3
    3 1 3 3 3 3 3 2 3 3
    3 3 1 4 3 4 2 3 3 3
    3 3 3 1 4 2 4 3 3 3
    3 3 3 4 1 4 2 3 3 3
    3 3 3 1 4 3 4 2 3 3
    3 3 1 3 3 3 3 3 2 3
    3 1 3 3 3 3 3 3 3 3
    
    예상 출력
    2