logo AlgoBeat OnlineJudge
登录 注册

#214607. [COCI 2025/2026 #1] 和谐 / Harmonija

内存限制:1024 MiB 时间限制:2500 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

本题满分


给定一棵 个点的树,每个点有红权值 和蓝权值

独立询问,每次询问给定 ,设 最短路上的点依次为 。你需要依次 染成红色或者蓝色,满足:

  • 对于 ,在染色 时,设有 个红点, 个蓝点,则

对于每次询问,求出满足条件的染色方案中,所有蓝点的蓝点权和红点的红点权之和的最大值。形式化地说,你需要求出

的最大值。

根据定义,可以证明符合条件的路径总是存在。

输入格式

第一行,两个正整数 )。

第二行, 个整数 )。

第三行, 个整数 )。

接下来 行,每行两个正整数 ),描述一条树边。保证输入形成树。

接下来 行,每行两个正整数 ),描述一次询问。

输出格式

输出 行,每行一个整数,表示答案。

样例

样例输入 1

4 1
10 10 10 10
-10 0 -10 0
1 2
2 3
3 4
1 4

样例输出 1

30

样例输入 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

数据范围与提示

样例解释

样例一解释:依次染成红、蓝、红、红是一个最优解。

子任务

  • :无额外限制。