조별 과제

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

요약
서로 다른 학번 N개를 2인 조 여러 개와 3인 조 하나로 나눠 각 조의 최댓값과 최솟값 차이 합을 최소화한다.
난이도

보통10점 중 5점

유형
정렬, 그리디, 동적 계획법
정답자
아직 제출이 없습니다

문제

조별 과제를 위해서 수강생 NN명의 사람의 조를 편성하려고 한다. 모든 사람은 정확히 한 개의 조에 속해야 한다. 원래 한 조는 22명으로 이루어져야 하지만, NN이 홀수이기 때문에 단 하나의 조는 33명으로 이루어진다. 다른 N−32\frac{N-3}{2}개의 조는 22명으로 이루어진다.

성공적인 조별 과제를 위해서는 화기애애한 분위기가 중요하다. 각 학생에게는 고유한 학번이 있으며, 어떤 조의 어색함은 해당 조에 속한 사람의 학번 중 최댓값과 최솟값의 차이로 계산된다.

조를 적절히 편성해서, 편성된 모든 조의 어색함의 합을 최소화하자.

입력

첫 번째 줄에 수강생의 수 NN이 주어진다. (3≤N<500,000;(3 \le N \lt 500\\,000; NN은 홀수))

두 번째 줄에 각 학생의 학번을 의미하는 NN개의 정수 A_1,A_2,⋯ ,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다. (1≤A_i≤109)(1 \le A\_i \le 10^9) 주어지는 A_iA\_i는 서로 다르다.

출력

조를 적절히 편성해서, 편성된 모든 조의 어색함의 합의 최솟값을 출력하여라.

예제2

  1. 예제 1

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

    입력
    7
    20 10 9 11 3 18 1
    
    예상 출력
    6