아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Telecorp

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

요약
N개의 순간이동 장치 중 일부에 M가지 모듈을 설치해 앞으로 건너뛰며 속도를 배로 늘릴 때, 0에서 L까지 이동하는 최소 시간을 구한다.
난이도

어려움10점 중 9점

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

문제

텔레포터를 만드는 회사 Telecorp의 공장과 실험실 사이를 로봇 운반체가 왕복한다. 공장과 실험실은 직선 도로 위에서 서로 LL km 떨어져 있으며, 공장은 지점 00에, 실험실은 지점 LL에 있다. 운반체는 공장에서 출발하여 분당 11 km의 속력으로 실험실 방향으로 이동한다.

도로 위에는 단방향 텔레포터가 NN개 있다. 텔레포터 ii는 운반체를 지점 AiA_i에서 지점 BiB_i로 보내며, Ai<BiA_i < B_i이다. 텔레포터는 그 자체로는 운반체를 이동시키지 못하지만, Telecorp는 원하는 텔레포터들에 모듈을 설치하여 작동시킬 수 있다. 모듈은 MM가지 종류가 있고, 각 종류를 무제한으로 쓸 수 있다.

모듈 jj가 설치된 텔레포터에 운반체가 도달하면, 운반체는 즉시 AiA_i에서 BiB_i로 이동하며, 그 순간의 속력을 기준으로 CjC_j분이 걸린다. 또한 각 모듈은 에너지를 회수하여 운반체를 가속한다. 모듈 jj가 설치된 텔레포터를 지난 뒤부터 운반체는 영구적으로 VjV_j배 빠르게 움직인다. 이 가속은 누적되며 이후의 모든 것에 적용된다. 즉, 일반 이동뿐 아니라 이후의 텔레포트도 그만큼 빨라진다.

구체적으로, 운반체의 누적 속력 배율을 ss (처음에는 s=1s = 1) 라 하면, 거리 dd를 이동하는 데 d/sd / s분이 걸리고, 모듈 jj로 텔레포트하는 데 Cj/sC_j / s분이 걸리며, 그 후 ss는 s⋅Vjs \cdot V_j가 된다.

운반체는 뒤로 갈 수 없으므로 현재 위치와 같거나 앞에 있는 텔레포터만 사용할 수 있고, 어떤 텔레포터든 사용하지 않고 지나칠 수도 있다. 어느 텔레포터를 작동시키고 각각에 어떤 모듈을 설치할지 선택하여, 운반체가 공장에서 실험실까지 이동하는 데 걸리는 최소 시간을 구하라.

입력

첫째 줄에 세 정수 NN, MM, LL이 주어진다 (1≤N≤1051 \le N \le 10^5, 1≤M≤1051 \le M \le 10^5, 1≤L≤1091 \le L \le 10^9). 각각 텔레포터의 수, 모듈 종류의 수, 그리고 공장과 실험실 사이의 거리이다.

다음 NN개의 줄에는 각각 두 정수 AiA_i와 BiB_i가 주어진다 (0≤Ai<Bi≤L0 \le A_i < B_i \le L). 텔레포터 ii가 운반체를 지점 AiA_i에서 지점 BiB_i로 보낸다는 뜻이다.

마지막 MM개의 줄에는 각각 두 실수 CjC_j와 VjV_j가 주어진다 (1≤Cj≤1041 \le C_j \le 10^4, 1≤Vj≤1061 \le V_j \le 10^6). 모듈 jj를 쓰면 텔레포트에 처음에는 CjC_j분이 걸리고, 운반체의 속력이 VjV_j배가 된다.

출력

공장에서 실험실까지 이동하는 최소 시간(분)을 소수점 아래 정확히 세 자리로 반올림하여 한 줄에 출력하라.

예제3

  1. 예제 1

    입력
    4 1 20
    17 18
    14 15
    8 9
    2 3
    1.0 2.0
    
    예상 출력
    8.000
    
  2. 예제 2

    입력
    1 1 10
    2 4
    1.0 2.0
    
    예상 출력
    6.000
    
  3. 예제 3

    입력
    1 1 10
    0 5
    1.0 5.0
    
    예상 출력
    2.000