A81674.奇怪的树

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

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

输入格式

  • 第一行:两个整数 n,qn,q——房间数与查询数。
  • 第二行:nn 个整数 c1,c2,,cnc_1,c_2,\dots,c_n,第 uu 个为房间的颜色。
  • 接下来 n1n-1 行:每行两个整数 u,vu,v,表示房间 uuvv 之间有一条无向走廊。
  • 接下来 qq 行:每行两个整数 u,Tu,T,表示一次仪式查询。

输出格式

输出 qq 行,第 ii 行是第 ii 次查询的答案:以 uu 为根的区域中,出现次数不少于 TT 的不同颜色有多少种。

输入输出样例

  • 输入#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

说明/提示

数据范围

  • 1n,q2×1051 \le n, q \le 2\times 10^5
  • 1u,vn1 \le u, v \le n,共 n1n-1 条,保证构成一棵树
  • 1cin1 \le c_i \le n
  • 对每个查询 (ui,T)(u_i, T)1ui,Tn1 \le u_i, T \le n

样例解释

  • 视 1 为根,整棵树的颜色多重集为 {1,2,3,2,1,2}:
    颜色 1 出现 2 次、颜色 2 出现 3 次、颜色 3 出现 1 次。
    查询 (1,2)(1,2):出现次数至少为 2 的颜色有 {1,2},共 2 种。
  • 以 2 为根的区域为结点集合 {2,4,5},颜色多重集 {2,2,1}:
    查询 (2,2)(2,2):满足至少 2 次的只有颜色 2,答案 1。
  • 以 3 为根的区域为结点集合 {3,6},颜色多重集 {3,2}:
    查询 (3,1)(3,1):两种颜色都至少出现 1 次,答案 2。
首页