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

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

헛간 칠하기 (Gold)

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

요약
200x200 격자 위에 N개의 축에 평행한 직사각형이 칠해져 있을 때, 서로 겹치지 않는 직사각형을 최대 두 개까지 추가해 정확히 K겹으로 칠해진 넓이를 최대로 만든다.
난이도

어려움10점 중 8점

유형
누적 합, 행렬, 완전 탐색, 그리디
정답자
아직 제출이 없습니다

문제

Farmer John은 멀티태스킹을 잘하지 못한다. 자주 딴 데로 새서 긴 작업을 끝내기 어려워한다. 지금 그는 헛간의 한 면을 칠하려고 하는데, 작은 직사각형 영역을 조금씩 칠하다가 소를 돌보느라 자리를 비우는 일이 잦아서 헛간의 어떤 부분은 다른 부분보다 더 많은 횟수의 페인트가 칠해져 있다.

헛간의 한 면을 2차원 xx-yy 평면으로 나타내자. Farmer John은 이 평면 위에 NN개의 직사각형을 칠하는데, 각 직사각형의 변은 좌표축에 평행하고 왼쪽 아래 꼭짓점과 오른쪽 위 꼭짓점의 좌표로 주어진다.

Farmer John은 당장 다시 칠할 필요가 없도록 헛간에 페인트를 여러 번 덧칠하려고 한다. 하지만 너무 많은 횟수를 칠하는 데 시간을 낭비하고 싶지는 않다. 페인트를 KK번 칠하는 것이 최적의 횟수라고 한다. 그런데 정확히 KK번 칠해진 영역의 넓이를 보고 그는 만족하지 못했다. 그는 이 넓이를 늘리기 위해 최대 두 개의 직사각형을 추가로 칠할 수 있다. 단, 이 두 직사각형은 서로 겹치지 않아야 한다(양의 넓이를 공유하는 부분이 없어야 한다). 새 직사각형을 하나도 칠하지 않거나 하나만 칠하는 쪽이 더 좋다면 그렇게 해도 된다.

입력

첫째 줄에 NN과 KK가 주어진다(1≤K,N≤1051 \leq K, N \leq 10^5). 이어지는 NN개의 줄에는 각각 네 정수 x_1,y_1,x_2,y_2x\_1, y\_1, x\_2, y\_2가 주어지며, 왼쪽 아래 꼭짓점이 (x_1,y_1)(x\_1, y\_1), 오른쪽 위 꼭짓점이 (x_2,y_2)(x\_2, y\_2)인 직사각형 영역을 나타낸다. 모든 xx와 yy 값은 0…2000 \ldots 200 범위에 있고, 모든 직사각형의 넓이는 양수이다.

Farmer John이 새로 칠하는 직사각형도 이미 칠한 직사각형과 마찬가지로 넓이가 양수여야 하고, 꼭짓점의 xx와 yy 좌표는 0…2000 \ldots 200 범위에 있어야 한다.

출력

Farmer John이 서로 겹치지 않는 직사각형을 최대 두 개까지 추가로 칠할 때, 정확히 KK번 칠해진 헛간 영역의 넓이로 가능한 최댓값을 출력한다.

예제1

  1. 예제 1

    입력
    3 2
    1 1 4 4
    3 3 7 6
    2 2 8 7
    
    예상 출력
    26