#P5526. [Ynoi2012] 惊惶的 SCOI2016

[Ynoi2012] 惊惶的 SCOI2016

题目描述

给你一棵 nn 个节点的树,每个点有个颜色,有 mm 次修改,每次修改需要输出树上所有有向简单路径的颜色数的和。

输入格式

第一行,输入两个整数 nnmm

第二行,输入 nn 个整数 c1,c2,,cnc_1,c_2,\ldots,c_n1cin1\leq c_i\leq n)。其中 cic_iii 节点的初始颜色。

接下来 n1n-1 行每行包括两个整数 u,vu,v1u,vn1\leq u,v\leq n),这表示 uuvv 之间有一条边。

接着 mm 行每行包括两个整数 u,xu,x1u,xn1\leq u,x\leq n)表示将节点 uu 的颜色修改为 xx

输出格式

输出 m+1m+1 行,每行一个整数,为初始这个树上所有路径颜色数的和,以及每次修改后的这个值。

5 3
1 2 1 2 3
1 2
1 3
3 4
3 5
3 3
4 1
4 3
47
51
49
45
6 1
1 1 1 1 1 1
1 2
2 3
3 4
4 5
5 6
1 2
36
46

提示

Idea:nzhtl1477,Solution:nzhtl1477,Code:nzhtl1477,Data:nzhtl1477

对于 100%100\% 的数据,满足 2n4×1052\leq n\leq 4\times 10^51m4×1051\leq m\leq 4\times 10^5