#P4719. 【模板】"动态 DP"&动态树分治

    ID: 3595 远端评测题 1000ms 250MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>线段树O2优化树链剖分,树剖矩阵乘法

【模板】"动态 DP"&动态树分治

题目描述

给定一棵 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

输出格式

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

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

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,m1051\le n,m\le 10^51u,v,xn1 \leq u, v , x \leq n102ai,y102-10^2 \leq a_i, y \leq 10^2