만드는 중입니다

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

자매 도시

시간 제한2초메모리 제한512 MB

요약
연결된 도로 그래프에서 도시 쌍마다 두 차량이 서로 마주치지 않고 상대 도시로 갈 수 있는 최소 연료 탱크 용량을 구합니다.
난이도

어려움10점 중 8점

유형
그래프, 최소 신장 트리, 유니온 파인드
정답자
아직 제출이 없습니다

문제

인도네시아에는 NN개의 도시가 있고, 0부터 N−1N-1까지 번호가 매겨져 있다. 또 MM개의 양방향 도로가 있고, 0부터 M−1M-1까지 번호가 매겨져 있다. 각 도로는 서로 다른 두 도시를 잇는다. ii번 도로는 UiU_i번 도시와 ViV_i번 도시를 잇고, 이 도로를 자동차로 달리려면 휘발유 WiW_i가 필요하다. 어떤 두 도시든지 도로를 따라 서로 오갈 수 있도록 도로망이 구축되어 있다.

앞으로 QQ일 동안 매일 한 쌍의 도시가 자매 도시 관계를 맺으려고 한다. jj번째 날에는 XjX_j번 도시가 YjY_j번 도시와 자매 도시 관계를 맺으려고 한다. 이를 위해 XjX_j번 도시는 대표단을 자동차에 태워 YjY_j번 도시로 보내고, YjY_j번 도시도 대표단을 자동차에 태워 XjX_j번 도시로 보낸다.

혼잡을 막기 위해 두 자동차는 절대 마주치면 안 된다. 구체적으로, 두 자동차가 같은 시각에 같은 도시에 있으면 안 된다. 또 같은 도로를 동시에 서로 반대 방향으로 달려서도 안 된다. 어떤 도로에 들어선 자동차는 그 도로의 끝까지 가서 목적지에 도착해야 한다. 다시 말해 도로 중간에서는 유턴할 수 없다. 다만 자동차는 같은 도시나 같은 도로를 두 번 이상 지날 수 있다. 또 자동차는 언제든지 어떤 도시에서든지 대기할 수 있다.

연료 탱크가 큰 자동차는 비싸므로, 두 도시는 사용할 두 자동차의 연료 탱크 최대 용량을 최소화하는 경로를 택하고 싶어 한다. 각 도시에는 휘발유를 무한히 공급하는 주유소가 있다. 따라서 자동차에 필요한 연료 탱크의 최대 용량은, 그 자동차가 이용하는 모든 도로에서 필요한 휘발유 양 중 최댓값이다.

제한

  • 2≤N≤1000002 \le N \le 100000.
  • N−1≤M≤200000N-1 \le M \le 200000.
  • 0≤Ui<Vi<N0 \le U_i < V_i < N.
  • 두 도시를 잇는 도로는 최대 1개이다.
  • 어떤 두 도시든지 하나 또는 둘 이상의 도로를 이용하여 오갈 수 있다.
  • 1≤Wi≤1091 \le W_i \le 10^9.
  • 1≤Q≤2000001 \le Q \le 200000.
  • 0≤Xj<Yj<N0 \le X_j < Y_j < N.

예제1

  1. 예제 1

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