题目连接
题目描述
给定一棵 n n n 个节点的无根树,共有 m m m 个操作,操作分为两种:
- 将节点 a a a 到节点 b b b 的路径上的所有点(包括 a a a 和 b b b)都染成颜色 c c c。
- 询问节点 a a a 到节点 b b b 的路径上的颜色段数量。
颜色段的定义是极长的连续相同颜色被认为是一段。例如 112221
由三段组成:11
、222
、1
。
输入格式
输入的第一行是用空格隔开的两个整数,分别代表树的节点个数 n n n 和操作个数 m m m。
第二行有 n n n 个用空格隔开的整数,第 i i i 个整数 w i w_i wi 代表结点 i i i 的初始颜色。
第 3 3 3 到第 ( n + 1 ) (n + 1) (n+1) 行,每行两个用空格隔开的整数 u , v u, v u,v,代表树上存在一条连结节点 u u u 和节点 v v v 的边。
第 ( n + 2 ) (n + 2) (n+2) 到第 ( n + m + 1 ) (n + m + 1) (n+m+1) 行,每行描述一个操作,其格式为:
每行首先有一个字符 o p op op,代表本次操作的类型。
- 若 o p op op 为
C
,则代表本次操作是一次染色操作,在一个空格后有三个用空格隔开的整数 a , b , c a, b, c a,b,c,代表将 a a a 到 b b