#L3036. 「JOISC 2019 Day3」指定城市

    ID: 4423 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>动态规划树形DP贪心树结构树的直径树的重心数据结构队列

「JOISC 2019 Day3」指定城市

题目描述

题目译自 JOISC 2019 Day3 T1「指定都市 / Designated Cities」

JOI 国有 NN 座城市,编号从 11NN。国内有 N1N - 1 条道路,编号从 11N1N - 1。第 ii 条路包含两条车道:从城市 AiA_i 向城市 BiB_i 方向的和从城市 BiB_i 向城市 AiA_i 方向的。于是这些道路都可以双向行驶。并且这些道路使得可以从任何一个城市到达另外任何一个城市。

现在所有的车道都还没有铺好。对于第 ii (1iN1)(1\le i\le N - 1) 条路,从 AiA_iBiB_i 的车道的铺设代价是 CiC_i,从 BiB_iAiA_i 的铺设代价是 DiD_i

JOI 国的首相 Mr. K 可以选择一些城市并且将其指定为度假城市。当他指定城市 xx (1xN)(1\le x\le N) 为度假城市时,对于每条路 ii (1iN1)(1\le i\le N-1) 会发生如下事件:

设城市 AiA_i, BiB_i 中离城市 xx 较近的为 aa,较远的为 bb。这里离 xx 较近的城市的意思是从这个城市到 xx 城市经过的道路数比另一个少。若 bbaa 方向的车道还未被铺设,则现在要将其铺设,因为这意味着这是一条可以通向度假城市的车道。

对于这些通向度假城市的车道的建设,经费会从纳税中拨款,而剩下的车道的铺路费则要由 Mr. K 自掏腰包。

接下来 Mr. K 提出了 QQ 个计划。第 jj (1jQ)(1\le j\le Q) 个计划中,他要指定 EjE_j 个城市作为度假城市。然而,他还没决定具体指定哪 EjE_j 个城市。他想知道对于每个计划,所可能的自己出资的最小总花费。


输入格式

第一行一个正整数 NN,表示城市的数量。

接下来 N1N - 1 行,其中第 ii 行四个整数 AiA_i, BiB_i, CiC_i, DiD_i。意义见题目描述所示。

接下来一行一个正整数 QQ,表示计划数量。

接下来 QQ 行,其中第 jj 行一个正整数 EjE_j,表示指定的城市数量。

输出格式

输出 QQ 行,每行一个正整数,表示可能的最小总代价。


样例 1

输入

4
1 2 1 2
1 3 3 4
1 4 5 6
2
1
2

输出

9
1

对于计划 11,Mr. K 可以选定 11 号城市,于是他需要自掏腰包的车道就是 121\rightarrow 2, 131\rightarrow 3, 141\rightarrow 4。总花费是 1+3+5=91+3+5=9

对于计划 22,Mr. K 可以选定 33, 44 号城市,这样他要自掏腰包的车道就是 121\rightarrow 2。总花费为 11


样例 2

输入

5
1 3 13 6
5 1 17 8
5 2 6 10
1 4 16 11
1
1

输出

36

这组样例满足子任务 22 的限制。


样例 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

这组样例满足子任务 33 的限制。


样例 4

输入

15
14 5 12 7
14 12 6 5
14 10 14 16
9 14 16 12
13 7 4 15
1 3 8 1
6 7 15 13
15 4 4 6
9 1 12 6
13 1 7 6
13 4 5 15
2 6 11 19
8 4 12 7
13 11 14 5
3
3
6
7

输出

44
12
6

数据范围与提示

限制

2N2×1052\le N \le 2\times 10^5

1Ai,BiN1\le A_i, B_i\le N (1iN1)(1\le i\le N - 1)

保证城市两两可到达

1Ci,Di1091\le C_i, D_i\le 10^9 (1iN1)(1\le i\le N - 1)

1QN1\le Q\le N

1EjN1\le E_j\le N (1jQ)(1\le j\le Q)

子任务

Subtask 分值 NN \le QQ 特殊限制
1 6 16 N\le N
2 7 2×1052\times 10^5 =1=1 E1=1E_1=1
3 9 E1=2E_1=2
4 17 2000 N\le N
5 2×1052\times 10^5 =1=1
6 44 N\le N