만드는 중입니다

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

최대 쌍 매칭

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

요약
2n개의 (a_i, b_i) 쌍이 주어질 때, 두 점씩 짝지어 가중치 합이 최대가 되는 매칭을 구하고 그 최댓값을 출력합니다.
난이도

보통10점 중 6점

유형
그리디, 정렬
정답자
아직 제출이 없습니다

문제

정수 쌍 (ai,bi)(a_i, b_i)가 2n2n개 주어진다. 정점이 2n2n개인 완전 그래프를 생각하고, 간선 (ij)(ij)의 가중치를 wij=max(∣ai−aj∣,∣ai−bj∣,∣bi−aj∣,∣bi−bj∣)w_{ij} = max(|a_i-a_j|, |a_i-b_j|, |b_i-a_j|, |b_i-b_j|)로 정의한다.

이 그래프의 매칭 가중치 최댓값을 구하라. 즉, 두 간선이 끝점을 공유하지 않도록 간선 nn개를 고르고, 고른 간선 가중치의 합이 가장 클 때의 값을 구한다.

입력

첫째 줄에 정수 nn (1≤n≤1051 \le n \le 10^5)이 주어진다.

이어지는 2n2n개의 줄에 정수 aia_i와 bib_i (0≤ai,bi≤1090 \le a_i, b_i \le 10^9)가 각각 주어진다.

출력

이 그래프에서 매칭 가중치의 최댓값을 정수 하나로 출력한다.

힌트

인접 행렬은 다음과 같다.

07915703893011158110\begin{matrix}0 & 7 & 9 & 15 \\ 7 & 0 & 3 & 8 \\ 9 & 3 & 0 & 11 \\ 15 & 8 & 11 & 0 \end{matrix}

예제1

  1. 예제 1

    입력
    2
    0 10
    7 7
    9 4
    2 15
    
    예상 출력
    18