만드는 중입니다

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

한요원의 잠입

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

요약
각 통로를 조용히, 시끄럽게, 또는 순간이동으로 건너는 방법을 고릅니다. 시끄러운 통과는 W번, 순간이동은 T번 넘지 않을 때 1번 건물에서 N+1번 건물까지의 최소 시간을 구합니다.
난이도

어려움10점 중 8점

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

문제

한요원은 엄청난 코딩 천재이다. 열심히 문제를 풀던 한요원은 어느 날 본인이 풀 수 없는 문제를 만나 난관에 봉착했다. 그런데 그 문제의 풀이가 적힌 종이가 통합된 신촌 지역 대학교에 숨겨져 있다는 사실을 들었다. 따라서 한요원은 대학교에 잠입해 풀이를 훔쳐 오기로 결심했다.

누군가 풀이를 훔칠 것을 예상한 대학교는 N+1N+1개의 건물을 잇는 NN개의 통로마다 엄청난 경비를 배치해 놓았다.

한요원은 잠입을 시작하는 1번 건물에서 통로를 따라 풀이가 있는 N+1N+1번 건물까지 가려고 한다. 경비에게 들키지 않고 통로 하나를 통과하는 방법은 아래 세 가지 중 하나를 쓸 수 있다.

  1. 들키지 않고 sis_i초를 소비하여 ii번 건물에서 i+1i+1번 건물로 이동한다.
  2. 소리를 내며 lil_i초를 소비하여 ii번 건물에서 i+1i+1번 건물로 이동한다.
  3. 텔레포트를 사용해 0초를 소비하여 ii번 건물에서 i+1i+1번 건물로 이동한다.

들키지 않고 지나가면 한요원이 발각될 일은 없다. 반면 소리를 내며 빠르게 지나가면 들킬 위험이 크게 높아진다. 대학교를 통과하는 동안 소리를 낸 횟수가 WW번을 넘으면 경보가 울려 풀이를 가져오지 못한다. 즉, 한요원은 대학교에 있는 동안 소리를 최대 WW번까지 낼 수 있다.

텔레포트를 쓰면 들키지 않고 다음 건물로 무사히 넘어갈 수 있다. 다만 텔레포트는 힘이 많이 들어서 대학교 안에서 최대 TT번만 쓸 수 있다.

한요원은 N+1N+1번 건물에 도착하는 순간 0초 만에 풀이를 얻을 수 있다.

입력

첫 번째 줄에는 통로의 수 NN, 소리를 낼 수 있는 최대 횟수 WW, 텔레포트를 쓸 수 있는 횟수 TT가 공백으로 구분되어 주어진다. (1≤N≤3×105;1 \leq N \leq 3 \times 10^{5}; 0≤W≤N;0 \leq W \leq N; 0≤T≤N0 \leq T \leq N)

두 번째 줄부터 N+1N+1번째 줄까지는 각 통로를 들키지 않고 지나갈 때 걸리는 시간 sis_i와 소리를 내며 지나갈 때 걸리는 시간 lil_i가 공백으로 구분되어 주어진다. (1≤si,li≤10121 \leq s_i, l_i \leq 10^{12})

출력

풀이를 가져올 수 있는 최소 시간을 초 단위로 출력한다. 한요원은 잠입과 탈출 모두에 천재이므로 나가는 시간은 고려하지 않는다.

예제1

  1. 예제 1

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