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

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

최대 전략적 절약

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

요약
N개 행성 각각에 M개 도시가 있고 같은 구조의 항로와 차원문이 반복되는 그래프에서, 연결성을 유지하며 제거할 수 있는 최대 유지비 합을 구한다.
난이도

어려움10점 중 8점

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

문제

아주 먼 옛날, 아주 먼 은하에 1번부터 N번까지 번호가 붙은 N개의 행성이 있다. 각 행성에는 1번부터 M번까지 번호가 붙은 M개의 도시가 있다. 행성 e의 도시 f를 (e, f)로 나타내자.

은하에는 N × P개의 양방향 항공편이 있다. 각 행성 e (1 ≤ e ≤ N)마다 1번부터 P번까지 번호가 붙은 P개의 항공편이 있다. 항공편 i는 도시 (e, ai)와 (e, bi)를 연결하며, 유지하는 데 매일 ci의 에너지가 든다.

은하에는 M × Q개의 양방향 포털이 있다. 번호가 f (1 ≤ f ≤ M)인 모든 도시마다 1번부터 Q번까지 번호가 붙은 Q개의 포털이 있다. 포털 j는 도시 (xj, f)와 (yj, f)를 연결하며, 유지하는 데 매일 zj의 에너지가 든다.

항공편과 포털만으로 은하의 어떤 두 도시 사이든 이동할 수 있다.

은하에 어려운 시기가 찾아왔다. 에너지를 최대한 아끼기 위해 일부 항공편과 포털을 폐쇄하기로 했지만, 폐쇄한 뒤에도 어떤 두 도시 사이든 이동할 수 있어야 한다.

매일 절약할 수 있는 에너지 합의 최댓값은 얼마인가?

입력

첫째 줄에 공백으로 구분된 네 정수 N, M, P, Q가 주어진다. (1 ≤ N, M, P, Q ≤ 105)

다음 P개의 줄이 주어진다. i번째 줄에는 공백으로 구분된 세 정수 ai, bi, ci가 주어진다. (1 ≤ ai, bi ≤ M, 1 ≤ ci ≤ 108)

다음 Q개의 줄이 주어진다. j번째 줄에는 공백으로 구분된 세 정수 xj, yj, zj가 주어진다. (1 ≤ xj, yj ≤ N, 1 ≤ zj ≤ 108)

항공편과 포털로 어떤 두 도시 사이든 이동할 수 있음이 보장된다. 같은 두 도시 사이에 여러 항공편이나 포털이 있을 수 있고, 한 도시와 자기 자신을 잇는 항공편이나 포털이 있을 수도 있다.

출력

매일 절약할 수 있는 에너지 합의 최댓값을 하나의 정수로 출력한다.

예제2

  1. 예제 1

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

    입력
    2 3 4 1
    2 3 5
    3 2 7
    1 2 6
    1 1 8
    2 1 5
    
    예상 출력
    41