만드는 중입니다

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

계주

면접 대비

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

요약
서로 다른 세 명의 주자와 달리는 순서를 골라 릴레이 기록의 최솟값을 구하는 문제입니다.
난이도

보통10점 중 6점

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

문제

JOI 고등학교 육상부에는 NN명의 부원이 있으며, 1번부터 NN번까지 번호가 매겨져 있다. ii번 부원(1≤i≤N1 \le i \le N)의 100 m 달리기 기록은 AiA_i msec이고, 바통을 다루는 능력은 BiB_i이다.

육상부는 전국 대회의 300 m 계주에 출전한다. 세 명이 각각 100 m씩 달리며, 앞 주자가 다음 주자에게 바통을 넘긴다. 첫 번째 주자가 ii, 두 번째 주자가 jj, 세 번째 주자가 kk(1≤i,j,k≤N1 \le i, j, k \le N)일 때 계주는 다음 순서로 진행된다.

  1. 주자 ii가 100 m를 달리며 AiA_i msec가 걸린다.
  2. 주자 ii가 주자 jj에게 바통을 넘기며 max⁡(Bi,Bj)\max(B_i, B_j) msec가 걸린다.
  3. 주자 jj가 100 m를 달리며 AjA_j msec가 걸린다.
  4. 주자 jj가 주자 kk에게 바통을 넘기며 max⁡(Bj,Bk)\max(B_j, B_k) msec가 걸린다.
  5. 주자 kk가 100 m를 달리며 AkA_k msec가 걸린다.

따라서 기록은 다음과 같다.

Ai+max⁡(Bi,Bj)+Aj+max⁡(Bj,Bk)+AkA_i + \max(B_i, B_j) + A_j + \max(B_j, B_k) + A_k

감독으로서 서로 다른 세 명을 고르고 달리는 순서를 정해 기록이 최소가 되게 하려고 한다. 주어진 부원 정보로 300 m 계주 기록의 최솟값을 구하는 프로그램을 작성하라.

입력

첫 줄에 NN이 주어진다. 이어지는 NN개의 줄에는 각각 AiA_i와 BiB_i가 공백으로 구분되어 주어진다.

출력

300 m 계주 기록의 최솟값을 msec 단위의 정수로 한 줄에 출력한다.

제한

  • 3≤N≤200 0003 \le N \le 200\,000
  • 1≤Ai≤1081 \le A_i \le 10^8 (1≤i≤N1 \le i \le N)
  • 1≤Bi≤1081 \le B_i \le 10^8 (1≤i≤N1 \le i \le N)

예제3

  1. 예제 1

    입력
    4
    1070 90
    1080 70
    1050 60
    1020 100
    
    예상 출력
    3320
    
  2. 예제 2

    입력
    5
    1000 28
    1000 14
    1000 21
    1000 20
    1000 14
    
    예상 출력
    3034
    
  3. 예제 3

    입력
    9
    3 1
    4 1
    5 9
    2 6
    5 3
    5 8
    9 7
    9 3
    2 3
    
    예상 출력
    13