만드는 중입니다

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

성간 기차

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

요약
행성 0에서 N-1까지 가는 최소 비용을 구합니다. 비용은 기차 요금과 기차를 기다리는 동안 먹는 식사 비용을 합한 값입니다.
난이도

어려움10점 중 8점

유형
그래프, 최단 경로, 그리디
정답자
아직 제출이 없습니다

문제

2992년에는 대부분의 일자리를 로봇이 맡는다. 그래서 많은 사람이 여유 시간을 많이 갖게 되었고, 여러분의 가족도 성간 여행을 떠나기로 했다!

도달할 수 있는 행성은 NN개이며 0번부터 N−1N-1번까지 번호가 매겨져 있다. 성간 기차 노선은 MM개다. ii번 노선(0≤i<M0 \le i < M)은 행성 X[i]X[i]에서 시각 A[i]A[i]에 출발해 행성 Y[i]Y[i]에 시각 B[i]B[i]에 도착하며, 요금은 C[i]C[i]이다. 행성 사이를 오가는 수단은 기차뿐이다. 기차에서는 도착 행성에서만 내릴 수 있고, 같은 행성에서 바로 다음 기차를 타야 한다. 환승에는 시간이 걸리지 않는다. 형식적으로, 기차 열 q[0],q[1],…,q[P]q[0], q[1], \dots, q[P]가 유효한 것은 모든 1≤k≤P1 \le k \le P에 대해 Y[q[k−1]]=X[q[k]]Y[q[k-1]] = X[q[k]]이고 B[q[k−1]]≤A[q[k]]B[q[k-1]] \le A[q[k]]일 때이다.

성간 여행은 오래 걸리므로 운賃 외에 식사 비용도 상당하다. 다행히 성간 기차는 식사를 무료로 무제한 제공한다. 즉, 노선 ii를 타면 A[i]A[i] 이상 B[i]B[i] 이하의 어느 시각에든 비용 없이 원하는 만큼 식사를 할 수 있다. 다만 행성 ii에서 다음 기차를 기다리는 동안 식사를 하면 식사 한 번마다 T[i]T[i]를 내야 한다.

가족은 식사를 WW번 해야 한다. ii번(0≤i<W0 \le i < W) 식사는 L[i]L[i] 이상 R[i]R[i] 이하의 어느 시각에든 순간적으로 할 수 있다.

시각 0에 가족은 행성 0에 있다. 행성 N−1N-1에 도착하는 데 드는 최소 비용을 구하라. 도달할 수 없으면 답은 −1-1이다.

제한

  • 2≤N≤1052 \le N \le 10^5.
  • 0≤M,W≤1050 \le M, W \le 10^5.
  • 0≤X[i],Y[i]<N0 \le X[i], Y[i] < N, X[i]≠Y[i]X[i] \ne Y[i].
  • 1≤A[i]<B[i]≤1091 \le A[i] < B[i] \le 10^9.
  • 1≤T[i],C[i]≤1091 \le T[i], C[i] \le 10^9.
  • 1≤L[i]≤R[i]≤1091 \le L[i] \le R[i] \le 10^9.

예제1

  1. 예제 1

    입력
    2 0 0
    1 1
    
    예상 출력
    -1