#9910. 树上统计2

    ID: 9910 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>子树查询颜色统计DSU on Tree启发式合并离线查询频次统计

树上统计2

题目描述

你有一棵由 nn个顶点组成的有根树。树的每个顶点都有一种颜色。我们假设树的顶点按照从 11nn 的整数编号。然后我们将顶点 vv 的颜色表示为 cvc_v。树的根是编号为 11 的顶点。

你需要回答 mm个查询。每个查询由两个整数 vj,kjv_j,k_j 描述。对于查询的 vj,kjv_j,k_j 答案是这样的颜色的顶点 xx 的数量,使得顶点 vjv_j 的子树包含至少 kjk_j 个颜色为 xx 的顶点。

输入格式

第一行包含两个整数 nnmm

下一行包含整数序列 c1,c2,,cnc_1,c_2,\ldots,c_n。接下来的 n1n-1 行包含树的边。第 ii 行包含数字 ai,bia_i,b_i ( 1ai,bin1 \le a_i,b_i \le naibia_i \ne b_i),表示树中连接的两个顶点。

接下来的 mm 行包含查询。第 jj 行包含两个整数 vj,kjv_j,k_j ( 1vjn1 \le v_j \le n1kj1051 \le k_j \le 10^5 )。

输出格式

对于每个操作,输出其结果。

8 5
1 2 2 3 3 2 3 3
1 2
1 5
2 3
2 4
5 6
5 7
5 8
1 2
1 3
1 4
2 3
5 3
2
2
1
0
1

样例分析

S3 习题9.png

第一个询问,节点 11 为根的子树,有颜色 22 和颜色 33 两种颜色的子节点个数 2\ge 2

第二个询问,节点 11 为根的子树,有颜色 22 和颜色 33 两种颜色的子节点个数 3\ge 3

第三个询问,节点 11 为根的子树,有颜色 33 一种颜色的子节点个数 4\ge 4

第四个询问,节点 22 为根的子树,没有一种颜色的子节点个数 3\ge 3

第五个询问,节点 55 为根的子树,有颜色 33 一种颜色的子节点个数 3\ge 3

数据范围与提示

对于 100%100\% 的数据:2n1052 \le n \le 10^51m1051 \le m \le 10^51ci1051 \le c_i \le 10^5