已结束 GESP巅峰赛#26

A5304 | 奇怪的树

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

传说这座塔的房间与走廊像枝桠一样彼此相连,恰好构成一棵树,我们定义 $1$ 号房间为树的根。第 $u$ 个房间被染上颜色 $c_u$。Alice 手握一式“回响”,每次选定一个房间 $u$ 与阈值 $T$,就能让以 $u$ 为根的整片区域共鸣——只有当这片区域里某些颜色出现次数不少于 $T$ 时,仪式才会被放大奏效。
现在给出这棵树与所有查询 $(u,T)$,请你依次告诉 Alice:在每次选定的区域里,满足“出现次数至少为 $T$”的不同颜色有多少种。

输入格式

* 第一行:两个整数 $n,q$——房间数与查询数。
* 第二行:$n$ 个整数 $c_1,c_2,\dots,c_n$,第 $u$ 个为房间的颜色。
* 接下来 $n-1$ 行:每行两个整数 $u,v$,表示房间 $u$ 与 $v$ 之间有一条无向走廊。
* 接下来 $q$ 行:每行两个整数 $u,T$,表示一次仪式查询。

输出格式

输出 $q$ 行,第 $i$ 行是第 $i$ 次查询的答案:以 $u$ 为根的区域中,出现次数不少于 $T$ 的不同颜色有多少种。

输入输出样例

输入 #1
6 3
1 2 3 2 1 2
1 2
1 3
2 4
2 5
3 6
1 2
2 2
3 1
输出 #1
2
1
2
C++ 编辑器
输入
输出