bzoj#P2243. [SDOI2011] 染色

[SDOI2011] 染色

题目描述

给定 $n$ 个节点的无根树,点有颜色,$m$ 次操作,分为如下两种:

  • C u v k:将 u,vu,v 路径上的点都变为颜色 kk
  • Q u v:询问 u,vu,v 路径上共有多少颜色段。

颜色段定义为一段区间上的极长同色区间个数,例如 $112221$ 共有 $3$ 段。

输入格式

第一行两个整数 $n,m$,如题所示。

接下来 11nn 个整数,第 ii 个整数 wiw_i 表示结点 ii 的初始颜色。

接下来 n1n-1 行,每行两个整数 u,vu,v,表示 u,vu,v 之间有一条连边。

接下来 mm 行,每行一个字符与若干个整数,描述一次操作。

输出格式

对每次询问,给出答案。

6 5
2 2 1 2 1 1
1 2
1 3
2 4
2 5
2 6
Q 3 5
C 2 1 1
Q 3 5
C 5 1 2
Q 3 5
3
1
2

数据规模与约定

1n,m105,1wi,c1091\le n,m\le 10^5,1\le w_i,c \le 10^9