CF375D.Tree and Queries
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You have a rooted tree consisting of n vertices. Each vertex of the tree has some color. We will assume that the tree vertices are numbered by integers from 1 to n . Then we represent the color of vertex v as cv . The tree root is a vertex with number 1.
In this problem you need to answer to m queries. Each query is described by two integers vj,kj . The answer to query vj,kj is the number of such colors of vertices x , that the subtree of vertex vj contains at least kj vertices of color x .
You can find the definition of a rooted tree by the following link: http://en.wikipedia.org/wiki/Tree_(graph_theory).
输入格式
The first line contains two integers n and m (2<=n<=105; 1<=m<=105) . The next line contains a sequence of integers c1,c2,...,cn (1<=ci<=105) . The next n−1 lines contain the edges of the tree. The i -th line contains the numbers ai,bi (1<=ai,bi<=n; ai=bi) — the vertices connected by an edge of the tree.
Next m lines contain the queries. The j -th line contains two integers vj,kj (1<=vj<=n; 1<=kj<=105) .
输出格式
Print m integers — the answers to the queries in the order the queries appear in the input.
输入输出样例
输入#1
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
输出#1
2 2 1 0 1
输入#2
4 1 1 2 3 4 1 2 2 3 3 4 1 1
输出#2
4
说明/提示
A subtree of vertex v in a rooted tree with root r is a set of vertices u :dist(r,v)+dist(v,u)=dist(r,u) . Where dist(x,y) is the length (in edges) of the shortest path between vertices x and y .