#P12423. 【MX-X12-T6】「ALFR Round 5」Coloring Nodes
【MX-X12-T6】「ALFR Round 5」Coloring Nodes
题目背景
原题链接:https://oier.team/problems/X12F。
题目描述
给定一棵 个点的树,初始时所有结点为白色。
你可以花费 的代价将结点 染黑。
有 次询问,每次询问形如 u 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。
对于第一次询问,染黑 号点,最小代价为 ;
对于第二次询问,染黑 号点,最小代价为 ;
对于第三次询问,染黑 号点,最小代价为 ;
对于第四次询问,染黑 号点,最小代价为 。
【样例解释 #2】
该样例满足特殊性质 B。
对于第一次询问,染黑 号点,最小代价为 ;
对于第二次询问,染黑 号点,最小代价为 ;
对于第三次询问,可证明没有可行的染色方案。
【数据范围】
本题使用捆绑测试。
对于 的数据,,,,。
子任务编号 | 特殊性质 | 分值 | 子任务依赖 | ||
---|---|---|---|---|---|
无 | - | ||||
A | - | ||||
无 | |||||
A | |||||
无 | |||||
AB | - | ||||
A | |||||
B | |||||
无 |
特殊性质 A:。
特殊性质 B:对于所有询问,。