#P12423. 【MX-X12-T6】「ALFR Round 5」Coloring Nodes

【MX-X12-T6】「ALFR Round 5」Coloring Nodes

题目背景

原题链接:https://oier.team/problems/X12F

题目描述

给定一棵 nn 个点的树,初始时所有结点为白色。

你可以花费 wuw_u 的代价将结点 uu 染黑。

qq 次询问,每次询问形如 u l r。对于每次询问,你需要花费尽可能小的代价,将一些结点染黑,使得点 uu叶结点 vv 的简单路径上存在黑色结点,当且仅当 lvrl \le v \le r,并输出最小代价。

输入格式

第一行,两个整数 n,qn, q,表示结点数量和询问个数。

第二行,nn 个整数 w1,w2,,wnw_1, w_2, \ldots, w_n,表示将每个结点染黑的代价。

接下来 n1n-1 行,每行两个整数 u,vu, v,表示一条树边。

接下来 qq 行,每行三个整数 u,l,ru, l, r,表示一次询问。

输出格式

对于每个询问,输出一行:

若存在满足条件的染色方案,输出最小代价;否则输出 Impossible

3 4
4 3 1
1 3
3 2
2 1 2
1 2 3
1 1 3
3 1 2

3
1
4
1

7 3
1 -9 1 -9 8 -1 0
1 2
2 3
2 4
4 5
5 6
6 7
1 3 3
1 2 7
1 1 2
1
-19
Impossible
5 5
6 1 4 -6 8
2 4
1 5
3 4
5 4
5 2 3
1 2 3
5 3 3
3 1 5
2 5 5

-6
-6
4
-2
0

提示

【样例解释 #1】

该样例满足特殊性质 A。

对于第一次询问,染黑 22 号点,最小代价为 33

对于第二次询问,染黑 33 号点,最小代价为 11

对于第三次询问,染黑 11 号点,最小代价为 44

对于第四次询问,染黑 33 号点,最小代价为 11

【样例解释 #2】

该样例满足特殊性质 B。

对于第一次询问,染黑 33 号点,最小代价为 11

对于第二次询问,染黑 2,4,6,72,4,6,7 号点,最小代价为 19-19

对于第三次询问,可证明没有可行的染色方案。

【数据范围】

本题使用捆绑测试。

对于 100%100\% 的数据,1n,q2×1051 \le n, q \le 2 \times 10^5wu109|w_u| \le 10^91u,vn1 \le u, v \le n1lrn1 \le l \le r \le n

子任务编号 nn \le qq \le 特殊性质 分值 子任务依赖
11 2020 2020 55 -
22 2×1052 \times 10^5 11
33 80008000 80008000 A -
44 33
55 2×1052 \times 10^5 A 1010
66 2,4,52, 4, 5
77 2×1052 \times 10^5 AB -
88 A 1515 5,75, 7
99 B 77
1010 2020 6,8,96, 8, 9

特殊性质 A:wu0w_u \ge 0

特殊性质 B:对于所有询问,u=1u=1