#lg14468. [COCI 2025/2026 #1] 和谐 / Harmonija
[COCI 2025/2026 #1] 和谐 / Harmonija
P14468 [COCI 2025/2026 #1] 和谐 / Harmonija
题目背景
本题满分 。
题目描述
给定一棵 个点的树,每个点有红权值 和蓝权值 。
次独立询问,每次询问给定 ,设 最短路上的点依次为 。你需要依次将 染成红色或者蓝色,满足:
- 对于 ,在染色 时,设有 个红点, 个蓝点,则 。
对于每次询问,求出满足条件的染色方案中,所有蓝点的蓝点权和红点的红点权之和的最大值。形式化地说,你需要求出
$$\sum_{1\le i\le k,s_i\text{ is red vertex}} c_{s_i}+\sum_{1\le i\le k,s_i\text{ is blue vertex}} p_{s_i}$$的最大值。
根据定义,可以证明符合条件的路径总是存在。
输入格式
第一行,两个正整数 ()。
第二行, 个整数 ()。
第三行, 个整数 ()。
接下来 行,每行两个正整数 (),描述一条树边。保证输入形成树。
接下来 行,每行两个正整数 (),描述一次询问。
输出格式
输出 行,每行一个整数,表示答案。
输入输出样例 #1
输入 #1
4 1
10 10 10 10
-10 0 -10 0
1 2
2 3
3 4
1 4
输出 #1
30
输入输出样例 #2
输入 #2
5 3
-5 -4 0 -3 3
3 1 -5 0 0
3 2
1 4
3 5
1 2
2 5
1 4
5 3
输出 #2
4
3
3
说明/提示
样例解释
样例一解释:依次染成红、蓝、红、红是一个最优解。
子任务
- :。
- :。
- :。
- :无额外限制。
相关
在下列比赛中: