#P14248. [CCPC 2024 Shandong I] 路径的交

[CCPC 2024 Shandong I] 路径的交

题目描述

一棵树有 nn 个节点与 (n1)(n - 1) 条边,其中第 ii 条边连接节点 uiu_iviv_i,权值为 wiw_i

您需要处理 qq 次询问。第 ii 次询问可以记为三个整数 aia_ibib_ikik_i。本次询问首先临时将第 aia_i 条边的权值改为 bib_i。之后您需要选择 2ki2k_i 个不同的节点 $s_1, s_2, \cdots, s_{k_i}, e_1, e_2, \cdots, e_{k_i}$ 并考虑树上的 kik_i 条简单路径,其中第 pp 条路径从节点 sps_p 出发,到节点 epe_p 结束。称一条边是好的,若它被所有 kik_i 条路径包含。最大化好边的总权值。

请再次注意,所有询问对权值的修改都是临时的。在每次询问后,您需要把权值恢复原状。

输入格式

每个测试文件仅有一组测试数据。

第一行输入两个整数 nnqq2n5×1052\leq n\leq 5\times 10^51q5×1051\leq q\leq 5\times 10^5)表示节点的数量和询问的数量。

对于接下来的 (n1)(n - 1) 行,第 ii 行输入三个整数 uiu_iviv_iwiw_i1ui,vin1\leq u_i, v_i\leq n1wi1091\leq w_i\leq 10^9)表示第 ii 条边连接节点 uiu_iviv_i,权值为 wiw_i

对于接下来的 qq 行,第 ii 行输入三个整数 aia_ibib_ikik_i1ain11 \le a_i \le n - 11bi1091 \le b_i \le 10^91kin21 \le k_i \le \lfloor\frac{n}{2}\rfloor)表示第 ii 次询问。

输出格式

每次询问输出一行一个整数表示答案。

7 3
1 2 20
2 3 10
2 4 40
4 6 10
1 5 30
5 7 10
2 100 1
5 50 2
2 100 3
160
110
20

提示

对于第一次询问,选择 s1=3s_1 = 3e1=7e_1 = 7

对于第二次询问,选择 s1=4s_1 = 4s2=6s_2 = 6e1=7e_1 = 7e2=5e_2 = 5

对于第三次询问,选择 s1=3s_1 = 3s2=4s_2 = 4s3=6s_3 = 6e1=5e_1 = 5e2=1e_2 = 1e3=7e_3 = 7