만드는 중입니다

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

특별관광도시

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

요약
간선마다 두 방향의 수리 비용이 있는 트리에서, E개의 도시를 특별 관광 도시로 정할 때 개인 자금으로 내는 수리 비용의 최솟값을 구합니다.
난이도

어려움10점 중 8점

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

문제

JOI나라에는 NN개의 도시가 있고, 1번부터 NN번까지 번호가 붙어 있다. 도시 사이에는 N−1N-1개의 도로가 있고, 1번부터 N−1N-1번까지 번호가 붙어 있다. ii번 (1≤i≤N−11 \le i \le N-1) 도로에는 노선이 두 개 있다. 한 노선은 AiA_i번 도시에서 BiB_i번 도시로 가는 노선이고, 다른 노선은 BiB_i번 도시에서 AiA_i번 도시로 가는 노선이다. 모든 도로는 양방향이다. 어떤 두 도시든 도로를 몇 개 거쳐 서로 이동할 수 있다.

처음에는 어떤 노선도 정비되어 있지 않다. ii번 도로의 AiA_i번 도시에서 BiB_i번 도시로 가는 노선을 정비하는 비용은 CiC_i이고, BiB_i번 도시에서 AiA_i번 도시로 가는 노선을 정비하는 비용은 DiD_i이다.

장관 K는 몇몇 도시를 특별관광도시로 만든다. 도시 xx (1≤x≤N1 \le x \le N)를 특별관광도시로 만들면, 각 도로 ii (1≤i≤N−11 \le i \le N-1)에 대해 다음 일이 일어난다. AiA_i번과 BiB_i번 도시 중 xx번 도시에 가까운 도시를 aa번, 먼 도시를 bb번이라 하자. 여기서 가깝다는 것은 xx번 도시에서 그 도시까지 거쳐야 하는 도로 수가 적다는 뜻이다. bb번 도시에서 aa번 도시로 가는 노선이 아직 정비되지 않았다면, 그 노선을 정비한다.

특별관광도시를 만들면서 드는 정비 비용은 세금으로 충당한다. 특별관광도시를 만든 뒤에 하는 정비 비용은 K의 개인 자금에서 나간다.

K는 QQ개의 계획을 세웠다. jj번째 (1≤j≤Q1 \le j \le Q) 계획에서 K는 특별관광도시가 하나도 없고 모든 노선이 정비되지 않은 상태에서 시작해, 정확히 EjE_j개의 도시를 특별관광도시로 만든다. 어떤 도시를 고를지는 정해져 있지 않다. K는 개인 자금에서 나가는 정비 비용을 최소로 하고 싶어 한다. 도시 수, 도로 정보, 계획 정보가 주어졌을 때, 각 계획마다 개인 자금에서 나가는 정비 비용의 최솟값을 구하는 프로그램을 작성하여라.

입력

첫째 줄에 NN이 주어진다. 다음 N−1N-1개의 줄에는 각각 AiA_i, BiB_i, CiC_i, DiD_i가 주어진다. 그다음 줄에는 QQ가 주어진다. 다음 QQ개의 줄에는 각각 EjE_j가 주어진다.

출력

QQ개의 줄을 출력한다. jj번째 줄에는 jj번째 계획에서 개인 자금으로 치르는 정비 비용의 최솟값을 출력한다.

제한

2≤N≤200 0002 \le N \le 200\ 000. 1≤Ai≤N1 \le A_i \le N (1≤i≤N1 \le i \le N). 1≤Bi≤N1 \le B_i \le N (1≤i≤N1 \le i \le N). Ai≠BiA_i \ne B_i (1≤i≤N1 \le i \le N). 어떤 두 도시든 도로를 몇 개 거쳐 이동할 수 있다. 0≤Ci≤1 000 000 0000 \le C_i \le 1\ 000\ 000\ 000 (1≤i≤N1 \le i \le N). 0≤Di≤1 000 000 0000 \le D_i \le 1\ 000\ 000\ 000 (1≤i≤N1 \le i \le N). 1≤Ai≤Bi≤N−11 \le A_i \le B_i \le N-1 (1≤i≤N1 \le i \le N). 1≤Q≤N1 \le Q \le N. 1≤Ej≤N1 \le E_j \le N (1≤j≤Q1 \le j \le Q).

예제3

  1. 예제 1

    입력
    4
    1 2 1 2
    1 3 3 4
    1 4 5 6
    2
    1
    2
    
    예상 출력
    9
    1
    
  2. 예제 2

    입력
    5
    1 3 13 6
    5 1 17 8
    5 2 6 10
    1 4 16 11
    1
    1
    
    예상 출력
    36
    
  3. 예제 3

    입력
    6
    1 6 6 12
    6 2 5 16
    1 4 13 4
    5 1 19 3
    3 1 9 13
    1
    2
    
    예상 출력
    14