#P15048. [UOI 2022 II Stage] 树 2

    ID: 16977 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>二分2022背包 DP树形 DPUOI(乌克兰)

[UOI 2022 II Stage] 树 2

题目描述

哥萨克胡子在从铁路回家的路上看到一棵树,并由此想出了一道题。

给定一棵包含 nn 个顶点的树,每条边都有一定的权重。初始时,所有顶点都是白色的。我们称一条边为 亮边,如果它连接两个白色顶点。请回答 mm 个查询:

  • 需要将最少多少个顶点重新涂成黑色,才能使所有 亮边 的权重之和不超过 kik_i

请帮助哥萨克胡子解决这个问题。

输入格式

第一行包含三个整数 nnmmgg (1n30001 \leq n \leq 3\,000, 1m21051 \leq m \leq 2 \cdot 10^5, 0g60 \leq g \leq 6) —— 分别表示顶点数量、查询数量以及子任务编号。

接下来的 n1n-1 行,每行包含三个整数 uiu_iviv_icic_i (1vi,uin1 \leq v_i, u_i \leq n, 1ci1051 \leq c_i \leq 10^5) —— 表示边连接的顶点及其权重。

第四行包含 mm 个整数 k1,k2,,kmk_1, k_2, \dots, k_m (0ki1090 \leq k_i \leq 10^9)。

输出格式

输出 mm 个整数 x1,x2,,xmx_1, x_2, \dots, x_m,其中 xix_i 是对第 ii 个查询的答案。

3 5 0
1 2 3
1 3 2
3 5 1 2 0
1 0 1 1 1
4 4 0
1 3 10
2 1 15
1 4 50
75 50 72 19
0 1 1 1
5 8 0
1 4 5
2 1 18
1 3 9
3 5 27
5 15 7 19 20 58 35 27
2 2 2 2 2 1 1 1

提示

样例说明

在第一个样例中,如果 ki5k_i \geq 5,我们可以保留所有顶点为白色,那么所有边都是 亮边,其权重之和为 55。对于 ki4k_i \leq 4,我们可以将顶点 11 涂成黑色,那么就没有 亮边 了,因此权重之和为 00。在这两种情况下,亮边 的权重之和都不超过 kik_i,并且我们重新涂色的顶点数量是最少的。

评分细则

  • (5 分): m=1m=1;保证答案不超过 11
  • (9 分): m=1m=1;保证答案不超过 22
  • (28 分): ui=vi1u_i = v_i - 1n200n \leq 200
  • (14 分): m=1m=1n10n \leq 10
  • (21 分): n200n \leq 200
  • (23 分): 无额外限制。

翻译由 DeepSeek V3 完成