100 #lg4719. C73C76【模板】动态DP+LCT P4719 动态树分治(数据加强)

C73C76【模板】动态DP+LCT P4719 动态树分治(数据加强)

本题数据面对全局平衡二叉树版本

线段树版本指路该 oj P1289

题目描述

给定一棵 nn 个点的树,点带点权。

mm 次操作,每次操作给定 x,yx,y,表示修改点 xx 的权值为 yy

你需要在每次操作之后求出这棵树的最大权独立集的权值大小。

输入格式

第一行有两个整数,分别表示结点个数 nn 和操作个数 mm

第二行有 nn 个整数,第 ii 个整数表示节点 ii 的权值 aia_i

接下来 (n1)(n - 1) 行,每行两个整数 u,vu, v,表示存在一条连接 uuvv 的边。

接下来 mm 行,每行两个整数 x,yx,y,表示一次操作,修改点 xx 的权值为 yy

输出格式

对于每次操作,输出一行一个整数表示答案。

输入输出样例 #1

输入 #1

10 10
-11 80 -99 -76 56 38 92 -51 -34 47 
2 1
3 1
4 3
5 2
6 2
7 1
8 2
9 4
10 7
9 -44
2 -17
2 98
7 -58
8 48
3 99
8 -61
9 76
9 14
10 93

输出 #1

186
186
190
145
189
288
244
320
258
304

说明/提示

数据规模与约定

  • 对于 30%30\% 的数据,保证 n,m10n,m\le 10
  • 对于 60%60\% 的数据,保证 n,m103n,m\le 10^3
  • 对于 100%100\% 的数据,保证 1n,m1061\le n,m\le 10^61u,v,xn1 \leq u, v , x \leq n102ai,y102-10^2 \leq a_i, y \leq 10^2