『湖南省队集训』嘿嘿嘿嘿的zy

题目

题目描述

HJWJSSB 成年了,父母觉得他是时候去找一个喜欢的人。 他遇到了室友 HAO,在和HAO 一起同居的两年, HJWJSSB 不知不觉中对 HAO 产生了一点好感。 后来 HJWJSSB 换了一个公司,遇到了同事 ciewai。 ciewai 对他很好,经常加班陪他,等他一起回家, HJWJSSB 接触 ciewai 这么久后,也感觉 ciewai 对自己有一些爱慕,可是他又有点放不下 HAO,于是他找到了他曾经的王者,问他怎么办,王者用他智慧的大脑说为了你的后代考虑,你应该给他们出一道题,若谁先做出这道题,谁的智商就更高一些,这样你就能更好的选择。。。

于是 HJWJSSB 拿着王者出的题给了 ciewai 和 HAO,然而 ciewai 很蠢, HAO 很聪明,但是 ciewai 却不想认输,于是 ciewai 找到聪明的你,求你来帮帮 ciewai,让 ciewai 获得真爱。。。

王者出的题目是这样的:

给一颗$n$个点的树,每一个点有一个颜色,然后维护几个操作。

  • 操作$1$:$t=1$时,将$x$点的颜色修改为$y$;
  • 操作$2$:$t=2$时,询问$x$到$y$路径上有多少个不同的颜色段;
  • 操作$3$:$t=3$时,询问$x$到$y$路径上的出现次数最多的颜色的出现次数。

输入描述

第一行两个数$n, Q$,分别表示树的点数和操作个数。

第二行$n$个数,分别表示每个点的颜色。

第$3$行到第$n + 1$行每行两个数$x, y$表示$x$到$y$有一条无向边。

第$n + 2$行到第$n + Q + 1$行每行$3$个数$t, x, y$。

输出描述

输出的行数为询问个数。

每一行输出当前询问的答案。

样例输入

5 4
2 3 1 3 1
1 2
1 3
2 4
2 5
2 4 3
3 4 5
1 3 2
2 3 4

样例输出

3
2
2

数据范围

对于$20\%$的数据,$1 \leq n \leq 100$,$1 \leq Q \leq 100$;

另有$15\%$的数据,树是一条链,只有操作$1$和操作$2$;

另有$15\%$的数据,只有操作$1$和操作$2$;

另有$15\%$的数据,树是一条链,只有操作$1$和操作$3$;

另有$15\%$的数据,只有操作$1$和操作$3$;

对于$100\%$的数据,$1 \leq n \leq 100000$,$1 \leq Q \leq 100000$,$0 \leq 颜色大小 \leq 100000$。

后记

最后在你的帮助下 ciewai 赢了 HAO,可是 HJWJSSB 还是十分犹豫,于是他去问了他曾经的王者,王者告诉他说既然你觉得很难选择,那就不如都选择!!!

于是 HJWJSSB 和 ciewai,还有 HAO 幸福快乐的生活在了一起。。。。。。

Orz 祯哥,祝祯哥早日得到妹子的认可, NOI 进队!!!

文章目录
  1. 1. 题目
    1. 1.1. 题目描述
    2. 1.2. 输入描述
    3. 1.3. 输出描述
    4. 1.4. 样例输入
    5. 1.5. 样例输出
    6. 1.6. 数据范围
    7. 1.7. 后记
,