#YBT0213. 【例 1】树的统计
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交
题目描述
原题来自:ZJOI 2008
一树上有 个节点,编号分别为 到 ,每个节点都有一个权值 。我们将以下面的形式来要求你对这棵树完成一些操作:
1、CHANGE u t:把节点 权值改为 ;
2、QMAX u v:询问点 到点 路径上的节点的最大权值;
3、QSUM u v :询问点 到点 路径上的节点的权值和。
注意:从点 到点 路径上的节点包括 和 本身。
输入
第一行为一个数 ,表示节点个数;
接下来 行,每行两个整数 ,表示节点 与节点 之间有一条边相连;
接下来 行,每行一个整数,第 行的整数 表示节点 的权值;
接下来一行,为一个整数 ,表示操作总数;
接下来 行,每行一个操作,以 CHANGE u t 或 QMAX u v 或 QSUM u v的形式给出。
输出
对于每个 QMAX 或 QSUM 的操作,每行输出一个整数表示要求的结果。
输入样例
4
1 2
2 3
4 1
4 2 1 3
12
QMAX 3 4
QMAX 3 3
QMAX 3 2
QMAX 2 3
QSUM 3 4
QSUM 2 1
CHANGE 1 5
QMAX 3 4
CHANGE 3 6
QMAX 3 4
QMAX 2 4
QSUM 3 4
输出样例
4
1
2
2
10
6
5
6
5
16
提示
数据范围与提示: 对于 100% 的数据,有 。中途操作中保证每个节点的权值 在 至 之间。
评测数据说明
本题使用经输入域与独立答案完整核验的第三方公开训练数据,并补充自编边界及公开样例,共10个测试点,非原站或官方原始数据。总分100分。公开训练数据来自HEEKDragonOne/ACM固定提交,逐点来源与SHA256保存在教师复核材料。