#4581. Select Edges

0

Select Edges

Select Edges

题目描述

给定一个有 NN 个顶点的树。 对于每个 i=1,2,…,N−1i = 1, 2, \ldots, N-1,第 ii 条边连接顶点 uiu_i 和顶点 viv_i,权重为 wiw_i。 考虑从这 N−1N-1 条边中选择若干条(可以不选或全部选择)。 在这里,对于每个 i=1,2,…,Ni = 1, 2, \ldots, N,至多可选择与顶点 ii 相邻的 did_i 条边。 求被选择边的权重总和的最大可能值。

输入格式

输入以标准输入给出,格式如下: NN d1d_1 d2d_2 …\ldots dNd_N u1u_1 v1v_1 w1w_1 u2u_2 v2v_2 w2w_2 ⋮\vdots uN−1u_{N-1} vN−1v_{N-1} wN−1w_{N-1}

输出格式

输出答案。

7
1 2 1 0 2 1 1
1 2 8
2 3 9
2 4 10
2 5 -3
5 6 8
5 7 3
28
20
0 2 0 1 2 1 0 0 3 0 1 1 1 1 0 0 3 0 1 2
4 9 583
4 6 -431
5 9 325
17 6 131
17 2 -520
2 16 696
5 7 662
17 15 845
7 8 307
13 7 849
9 19 242
20 6 909
7 11 -775
17 18 557
14 20 95
18 10 646
4 3 -168
1 3 -917
11 12 30
2184

提示

2≤N≤3×1052 \leq N \leq 3 \times 10^5 1≤ui,vi≤N1 \leq u_i, v_i \leq N −109≤wi≤109-10^9 \leq w_i \leq 10^9 did_i 是不超过顶点 ii 的度的非负整数。 给定的图是树。 输入中的所有数值都是整数。如果你选择第 11 条、第 22 条、第 55 条和第 66 条边,这些边的权重总和为 8+9+8+3=288 + 9 + 8 + 3 = 28。这是可能的最大值。

标签: AtCoder|abc259F

来源

AtCoder|abc259F