题库/YBT0213

#YBT0213. 【例 1】树的统计

    传统题 难度: 普及+ 标签>一本通树链剖分点修改路径和与最大值
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0213 · 【例 1】树的统计

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交

题目描述

原题来自:ZJOI 2008 一树上有 nn 个节点,编号分别为 11 到 nn,每个节点都有一个权值 ww。我们将以下面的形式来要求你对这棵树完成一些操作: 1、CHANGE u t:把节点 uu 权值改为 tt; 2、QMAX u v:询问点 uu 到点 vv 路径上的节点的最大权值; 3、QSUM u v :询问点 uu 到点 vv 路径上的节点的权值和。 注意:从点 uu 到点 vv 路径上的节点包括 uu 和 vv 本身。

输入

第一行为一个数 nn,表示节点个数; 接下来 n−1n-1 行,每行两个整数 a,ba,b,表示节点 aa 与节点 bb 之间有一条边相连; 接下来 nn 行,每行一个整数,第 ii 行的整数 wiw_i 表示节点 ii 的权值; 接下来一行,为一个整数 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% 的数据,有 1≤n≤3×104,0≤q≤2×1051≤n≤3×10^4 ,0≤q≤2×10^5 。中途操作中保证每个节点的权值 ww 在 −30000-30000 至 3000030000 之间。

评测数据说明

本题使用经输入域与独立答案完整核验的第三方公开训练数据,并补充自编边界及公开样例,共10个测试点,非原站或官方原始数据。总分100分。公开训练数据来自HEEKDragonOne/ACM固定提交,逐点来源与SHA256保存在教师复核材料。

题目信息

#1636
100%

1 次通过 · 1 次提交

练习难度 普及+
时间限制
1000ms
内存限制
512MiB
上传者