만드는 중입니다

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

조별 과제

면접 대비

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

요약
서로 다른 ID를 가진 N명의 학생을 2명씩 짝짓고 3명인 팀을 하나 만들 때, 각 팀의 최대 ID와 최소 ID 차이의 합이 최소가 되도록 구합니다.
난이도

보통10점 중 5점

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

문제

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

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

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

입력

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

두 번째 줄에 각 학생의 학번을 의미하는 NN개의 정수 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어진다. (1≤Ai≤1091 \le A_i \le 10^9) 주어지는 AiA_i는 서로 다르다.

출력

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

예제2

  1. 예제 1

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

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