등산

면접 대비

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

요약
농부 두 명이 각각 오르는 길과 내려오는 길을 맡아 한 번에 소 한 마리씩만 오르내릴 수 있다. 내려오는 순서를 바꿀 수 있을 때 전체 여정을 마치는 최소 시간을 구한다.
난이도

보통10점 중 7점

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

문제

농부 John은 소가 힘든 운동을 하면 더 높은 품질의 우유를 생산한다는 사실을 알아냈다. 그래서 그는 자신의 소 NN마리(1≤N≤250001 \le N \le 25000)를 근처 산에 올려보냈다가 다시 내려오게 하기로 했다.

ii번째 소는 산을 오르는 데 U(i)U(i)의 시간이, 내려오는 데 D(i)D(i)의 시간이 걸린다. 소들은 가축이라 오르내리는 각 구간마다 농부의 도움이 필요하지만, 형편이 좋지 않아 농부는 John과 그의 사촌 Don 두 명뿐이다. John은 소가 산을 오를 때 안내를 맡고, Don은 소가 산을 내려올 때 안내를 맡는다. 모든 소는 안내자가 필요하고 각 구간에는 농부가 한 명씩만 있으므로, 어느 순간에도 산을 오르는 소는 최대 한 마리(John이 안내), 내려오는 소도 최대 한 마리(Don이 안내)뿐이다. 산을 다 올라온 소들은 Don의 도움을 받아 내려가기 전까지 정상에 잠시 모여 기다릴 수 있다. 소가 내려오는 순서는 올라간 순서와 달라도 된다.

모든 소가 산을 오르내리는 전체 여정을 마치는 데 필요한 최소 시간을 구하여라.

입력

  • 첫째 줄: 소의 수 NN.
  • 둘째 줄부터 NN개의 줄: i+1i+1번째 줄에 두 정수 U(i)U(i)와 D(i)D(i)가 공백으로 구분되어 주어진다(1≤U(i),D(i)≤500001 \le U(i), D(i) \le 50000).

출력

  • 첫째 줄: 모든 소가 산을 넘는 데 걸리는 최소 시간을 나타내는 정수 하나.

힌트

소 3이 먼저, 그다음 소 1, 마지막으로 소 2의 순서로(오를 때와 내려올 때 모두 같은 순서로) 진행하면 전체 시간은 17이 된다.

예제5

  1. 예제 1

    입력
    3
    6 4
    8 1
    2 3
    
    예상 출력
    17
    
  2. 예제 2

    입력
    1
    5 3
    
    예상 출력
    8
    
  3. 예제 3

    입력
    2
    1 1
    1 1
    
    예상 출력
    3
    
  4. 예제 4

    입력
    3
    10 1
    10 1
    10 1
    
    예상 출력
    31
    
  5. 예제 5

    입력
    3
    1 10
    1 10
    1 10
    
    예상 출력
    31