S. [ZJOI2008] 树的统计

    Type: RemoteJudge 1000ms 125MiB

[ZJOI2008] 树的统计

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

一棵树上有 nn 个节点,编号分别为 11nn,每个节点都有一个权值 ww

我们将以下面的形式来要求你对这棵树完成一些操作:

I. CHANGE u t : 把结点 uu 的权值改为 tt

II. QMAX u v: 询问从点 uu 到点 vv 的路径上的节点的最大权值。

III. QSUM u v: 询问从点 uu 到点 vv 的路径上的节点的权值和。

注意:从点 uu 到点 vv 的路径上的节点包括 uuvv 本身。

输入格式

输入文件的第一行为一个整数 nn,表示节点的个数。

接下来 n1n-1 行,每行 22 个整数 aabb,表示节点 aa 和节点 bb 之间有一条边相连。

接下来一行 nn 个整数,第 ii 个整数 wiw_i 表示节点 ii 的权值。

接下来 11 行,为一个整数 qq,表示操作的总数。

接下来 qq 行,每行一个操作,以 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%100 \% 的数据,保证 1n3×1041\le n \le 3\times 10^40q2×1050\le q\le 2\times 10^5

中途操作中保证每个节点的权值 ww3×104-3\times 10^43×1043\times 10^4 之间。

线段树及其变形

Not Claimed
Status
Done
Problem
32
Open Since
2025-10-10 0:00
Deadline
2025-12-31 23:59
Extension
24 hour(s)