CF1328E.Tree Queries
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a rooted tree consisting of n vertices numbered from 1 to n . The root of the tree is a vertex number 1 .
A tree is a connected undirected graph with n−1 edges.
You are given m queries. The i -th query consists of the set of ki distinct vertices vi[1],vi[2],…,vi[ki] . Your task is to say if there is a path from the root to some vertex u such that each of the given k vertices is either belongs to this path or has the distance 1 to some vertex of this path.
输入格式
The first line of the input contains two integers n and m ( 2≤n≤2⋅105 , 1≤m≤2⋅105 ) — the number of vertices in the tree and the number of queries.
Each of the next n−1 lines describes an edge of the tree. Edge i is denoted by two integers ui and vi , the labels of vertices it connects (1≤ui,vi≤n,ui=vi ).
It is guaranteed that the given edges form a tree.
The next m lines describe queries. The i -th line describes the i -th query and starts with the integer ki ( 1≤ki≤n ) — the number of vertices in the current query. Then ki integers follow: vi[1],vi[2],…,vi[ki] ( 1≤vi[j]≤n ), where vi[j] is the j -th vertex of the i -th query.
It is guaranteed that all vertices in a single query are distinct.
It is guaranteed that the sum of ki does not exceed 2⋅105 ( i=1∑mki≤2⋅105 ).
输出格式
For each query, print the answer — "YES", if there is a path from the root to some vertex u such that each of the given k vertices is either belongs to this path or has the distance 1 to some vertex of this path and "NO" otherwise.
输入输出样例
输入#1
10 6 1 2 1 3 1 4 2 5 2 6 3 7 7 8 7 9 9 10 4 3 8 9 10 3 2 4 6 3 2 1 5 3 4 8 2 2 6 10 3 5 4 7
输出#1
YES YES YES YES NO NO
说明/提示
The picture corresponding to the example:
Consider the queries.
The first query is [3,8,9,10] . The answer is "YES" as you can choose the path from the root 1 to the vertex u=10 . Then vertices [3,9,10] belong to the path from 1 to 10 and the vertex 8 has distance 1 to the vertex 7 which also belongs to this path.
The second query is [2,4,6] . The answer is "YES" as you can choose the path to the vertex u=2 . Then the vertex 4 has distance 1 to the vertex 1 which belongs to this path and the vertex 6 has distance 1 to the vertex 2 which belongs to this path.
The third query is [2,1,5] . The answer is "YES" as you can choose the path to the vertex u=5 and all vertices of the query belong to this path.
The fourth query is [4,8,2] . The answer is "YES" as you can choose the path to the vertex u=9 so vertices 2 and 4 both have distance 1 to the vertex 1 which belongs to this path and the vertex 8 has distance 1 to the vertex 7 which belongs to this path.
The fifth and the sixth queries both have answer "NO" because you cannot choose suitable vertex u .