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

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

재건 프로젝트

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

요약
연결된 그래프에서 각 질의 X에 대해 간선 너비를 바꾸는 비용의 합이 최소가 되도록 신장 트리를 골라 모든 간선을 X로 맞추는 최소 비용을 구합니다.
난이도

어려움10점 중 8점

유형
그래프, 최소 신장 트리, 동적 계획법
정답자
아직 제출이 없습니다

문제

JOI 타운은 한때 번성했던 공업 지역이다. 제품을 운송하려고 많은 역과 철도 선로가 건설되었다. 지금은 쇠퇴했지만, 더 이상 쓰이지 않는 역과 철도 선로가 아직 남아 있다.

JOI 타운에는 11번부터 NN번까지 번호가 붙은 역이 NN개 있다. 남아 있는 철도 선로는 MM개이며, ii번째 철도 선로(1≤i≤M1 \le i \le M)는 역 AiA_i와 역 BiB_i를 양방향으로 잇고 너비는 WiW_i이다. 어느 역에서든 철도 선로를 따라 다른 모든 역으로 이동할 수 있다.

당신은 JOI 타운의 시장이다. 남은 역과 철도 선로를 활용해 철도 회사를 유치하고, 이 도시를 철도 도시로 되살리려 한다. 이를 위해 QQ개의 철도 회사가 재건 사업에 지원했다. 회사마다 열차가 쓰는 선로 너비가 다르다. 회사 jj(1≤j≤Q1 \le j \le Q)의 열차 선로 너비는 XjX_j이다. 회사 jj를 유치하려면 다음 조건을 만족해야 한다.

조건: 너비가 XjX_j인 철도 선로만 사용해서 어느 역에서든 다른 모든 역으로 이동할 수 있어야 한다.

이 조건을 만족하도록 필요한 만큼 선로를 재건설할 수 있다. 재건설은 선택한 선로 하나의 너비를 1 늘리거나 1 줄이는 것이다. 비용은 1이다. 단, 너비가 1인 선로는 더 줄일 수 없다.

각 철도 회사를 유치하는 데 드는 최소 비용을 구하라.

입력

입력은 다음 형식으로 주어진다.

N M
A_1 B_1 W_1
A_2 B_2 W_2
...
A_M B_M W_M
Q
X_1
X_2
...
X_Q

출력

QQ개의 줄을 출력한다. jj번째 줄에는 철도 회사 jj를 유치하는 데 드는 최소 비용을 출력한다.

제한

  • 2≤N≤5002 \le N \le 500.
  • N−1≤M≤100 000N - 1 \le M \le 100\,000.
  • 1≤Q≤1 000 0001 \le Q \le 1\,000\,000.
  • 1≤Ai<Bi≤N1 \le A_i < B_i \le N (1≤i≤M1 \le i \le M).
  • 1≤Wi≤1091 \le W_i \le 10^9 (1≤i≤M1 \le i \le M).
  • (Ai,Bi,Wi)≠(Aj,Bj,Wj)(A_i, B_i, W_i) \ne (A_j, B_j, W_j) (1≤i<j≤M1 \le i < j \le M).
  • 어느 역에서든 철도 선로를 따라 다른 모든 역으로 이동할 수 있다.
  • 1≤Xj≤1091 \le X_j \le 10^9 (1≤j≤Q1 \le j \le Q).
  • Xj<Xj+1X_j < X_{j+1} (1≤j≤Q−11 \le j \le Q-1).

예제3

  1. 예제 1

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

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

    입력
    10 20
    6 7 914727791
    1 8 771674531
    3 5 632918108
    5 9 329296846
    1 7 237501112
    4 9 303328173
    2 6 216298255
    2 10 504024991
    3 8 158236886
    1 10 10176179
    8 9 918271145
    3 6 217165898
    3 6 624543444
    4 9 70147274
    8 9 976983490
    6 9 210108505
    2 9 972711062
    1 10 564567289
    3 7 411395464
    4 7 952470985
    10
    115721165
    198969744
    356664401
    429802521
    513343279
    610443927
    741016686
    786597783
    898772266
    903568946
    
    예상 출력
    1121073688
    761832468
    1026806785
    1316097872
    1321500065
    1445238392
    1637513141
    1621778548
    1733953031
    1738749711