#P2590. [ZJOI2008] 树的统计
[ZJOI2008] 树的统计
题目描述
一棵树上有 个节点,编号分别为 到 ,每个节点都有一个权值 。
我们将以下面的形式来要求你对这棵树完成一些操作:
I. CHANGE u t
: 把结点 的权值改为 。
II. QMAX u v
: 询问从点 到点 的路径上的节点的最大权值。
III. QSUM u v
: 询问从点 到点 的路径上的节点的权值和。
注意:从点 到点 的路径上的节点包括 和 本身。
输入格式
输入文件的第一行为一个整数 ,表示节点的个数。
接下来 行,每行 个整数 和 ,表示节点 和节点 之间有一条边相连。
接下来一行 个整数,第 个整数 表示节点 的权值。
接下来 行,为一个整数 ,表示操作的总数。
接下来 行,每行一个操作,以 CHANGE u t
或者 QMAX u v
或者 QSUM u v
的形式给出。
输出格式
对于每个 QMAX
或者 QSUM
的操作,每行输出一个整数表示要求输出的结果。
提示
对于 的数据,保证 ,。
中途操作中保证每个节点的权值 在 到 之间。