UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#196849#2644. pathwosile1001534ms32700kbC++11987b2023-11-02 09:05:462023-11-02 12:03:32

answer

#include<bits/stdc++.h>
using namespace std;
int dep[200005],f[200005][25];
vector<int>T[200005];
void dfs(int x,int fa){
	f[x][0]=fa;
	for(int i=1;i<20;i++)f[x][i]=f[f[x][i-1]][i-1];
	dep[x]=dep[fa]+1;
	for(int i=0;i<T[x].size();i++)if(T[x][i]!=fa)dfs(T[x][i],x);
}
inline int gotodep(int x,int d){
	for(int i=19;i>=0;i--)if(dep[f[x][i]]>=d)x=f[x][i];
	return x;
}
bool cmp(int x,int y){
	return dep[x]<dep[y];
}
int tmp[200005];
int main(){
	int n,m;
	scanf("%d%d",&n,&m);
	for(int i=1;i<n;i++){
		int x,y;
		scanf("%d%d",&x,&y);
		T[x].push_back(y);
		T[y].push_back(x);
	}
	dfs(1,0);
	while(m--){
		int sz;
		scanf("%d",&sz);
		for(int i=1;i<=sz;i++){
			int x;
			scanf("%d",&x);
			tmp[i]=f[x][0];
		}
		sort(tmp+1,tmp+sz+1,cmp);
		int fl=1;
		for(int i=1;i<sz;i++)if(gotodep(tmp[i+1],dep[tmp[i]])!=tmp[i])fl=0;
		if(fl)printf("YES\n");
		else printf("NO\n");
	}
	return 0;
}
/*
10 1000
1 2
2 3
1 4
4 5
9 2
10 4
8 5
7 5
6 5
*/

Details

小提示:点击横条可展开更详细的信息

Test #1:

score: 5
Accepted
time: 0ms
memory: 6756kb

input:

4633 5
1 2
1 3
2 4
1 5
2 6
6 7
1 8
2 9
7 10
7 11
3 12
12 13
3 14
2 15
14 16
5 17
15 18
7 19
7 20
19 ...

output:

NO
YES
YES
YES
NO

result:

ok 5 lines

Test #2:

score: 5
Accepted
time: 3ms
memory: 6768kb

input:

4940 5
1 2
2 3
3 4
2 5
1 6
1 7
1 8
8 9
6 10
2 11
1 12
2 13
11 14
7 15
14 16
6 17
5 18
17 19
10 20
8 ...

output:

YES
YES
YES
YES
NO

result:

ok 5 lines

Test #3:

score: 5
Accepted
time: 0ms
memory: 6760kb

input:

4747 5
1 2
2 3
3 4
2 5
5 6
3 7
2 8
6 9
6 10
10 11
10 12
4 13
6 14
11 15
14 16
7 17
4 18
9 19
15 20
1...

output:

YES
YES
YES
YES
YES

result:

ok 5 lines

Test #4:

score: 5
Accepted
time: 3ms
memory: 6756kb

input:

4554 5
1 2
1 3
1 4
2 5
4 6
4 7
2 8
4 9
5 10
5 11
9 12
6 13
1 14
2 15
6 16
8 17
11 18
1 19
18 20
12 2...

output:

YES
YES
YES
YES
YES

result:

ok 5 lines

Test #5:

score: 5
Accepted
time: 3ms
memory: 6764kb

input:

4861 5
1 2
1 3
1 4
2 5
3 6
5 7
2 8
2 9
5 10
3 11
7 12
8 13
9 14
6 15
6 16
9 17
10 18
11 19
4 20
1 21...

output:

YES
YES
NO
YES
YES

result:

ok 5 lines

Test #6:

score: 5
Accepted
time: 3ms
memory: 6760kb

input:

4736 5000
1 2
2 3
2 4
2 5
1 6
2 7
7 8
8 9
2 10
3 11
9 12
7 13
3 14
5 15
8 16
7 17
8 18
11 19
12 20
4...

output:

YES
NO
YES
YES
YES
YES
YES
NO
YES
YES
YES
YES
YES
YES
YES
YES
NO
YES
YES
YES
YES
YES
NO
YES
YES
YES
...

result:

ok 5000 lines

Test #7:

score: 5
Accepted
time: 3ms
memory: 6768kb

input:

4850 5000
1 2
1 3
3 4
2 5
4 6
5 7
1 8
4 9
1 10
6 11
5 12
11 13
6 14
14 15
15 16
9 17
5 18
12 19
1 20...

output:

YES
YES
YES
YES
NO
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
NO
YES
YES
YES
YES
YES
YE...

result:

ok 5000 lines

Test #8:

score: 5
Accepted
time: 10ms
memory: 6760kb

input:

4657 5000
1 2
2 3
1 4
2 5
3 6
6 7
1 8
2 9
1 10
1 11
3 12
1 13
1 14
4 15
15 16
10 17
4 18
4 19
4 20
1...

output:

YES
YES
NO
YES
NO
NO
YES
YES
YES
NO
YES
YES
YES
YES
YES
YES
YES
NO
YES
YES
YES
YES
YES
YES
NO
YES
NO...

result:

ok 5000 lines

Test #9:

score: 5
Accepted
time: 8ms
memory: 6760kb

input:

4771 5000
1 2
1 3
2 4
3 5
4 6
3 7
2 8
6 9
9 10
4 11
11 12
5 13
4 14
13 15
7 16
12 17
1 18
6 19
14 20...

output:

YES
YES
YES
YES
NO
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
NO
YES
YES
YES
YES
YES
YES
YE...

result:

ok 5000 lines

Test #10:

score: 5
Accepted
time: 8ms
memory: 6764kb

input:

4885 5000
1 2
2 3
3 4
3 5
2 6
6 7
3 8
2 9
8 10
7 11
7 12
9 13
7 14
8 15
14 16
14 17
7 18
8 19
3 20
1...

output:

NO
YES
NO
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
NO
YES
YES
YES
YES
YES
NO
NO
Y...

result:

ok 5000 lines

Test #11:

score: 5
Accepted
time: 151ms
memory: 31660kb

input:

183099 40000
1 2
1 3
2 4
3 5
1 6
3 7
1 8
1 9
7 10
8 11
2 12
1 13
13 14
10 15
10 16
7 17
12 18
18 19
...

output:

YES
NO
YES
NO
NO
YES
YES
YES
NO
NO
NO
NO
YES
NO
YES
NO
NO
YES
YES
NO
YES
YES
YES
YES
YES
NO
YES
NO
Y...

result:

ok 40000 lines

Test #12:

score: 5
Accepted
time: 150ms
memory: 32700kb

input:

199906 40000
1 2
2 3
3 4
3 5
5 6
5 7
1 8
7 9
7 10
3 11
11 12
3 13
8 14
14 15
2 16
8 17
2 18
10 19
4 ...

output:

NO
YES
YES
NO
YES
YES
NO
NO
YES
NO
YES
NO
NO
NO
NO
NO
YES
NO
YES
NO
YES
YES
NO
YES
NO
YES
YES
NO
NO
...

result:

ok 40000 lines

Test #13:

score: 5
Accepted
time: 135ms
memory: 32268kb

input:

196713 40000
1 2
2 3
3 4
3 5
4 6
6 7
1 8
5 9
6 10
1 11
9 12
5 13
3 14
4 15
2 16
9 17
9 18
2 19
7 20
...

output:

NO
YES
NO
NO
YES
YES
YES
YES
NO
YES
NO
NO
YES
YES
NO
NO
NO
YES
NO
NO
NO
YES
NO
YES
NO
YES
YES
YES
NO...

result:

ok 40000 lines

Test #14:

score: 5
Accepted
time: 151ms
memory: 31928kb

input:

190327 40000
1 2
1 3
1 4
4 5
5 6
3 7
2 8
1 9
5 10
4 11
5 12
9 13
6 14
13 15
9 16
11 17
15 18
4 19
15...

output:

NO
NO
NO
YES
YES
NO
NO
YES
NO
YES
NO
NO
YES
NO
NO
NO
NO
NO
NO
NO
YES
NO
YES
NO
NO
YES
YES
NO
NO
NO
N...

result:

ok 40000 lines

Test #15:

score: 5
Accepted
time: 156ms
memory: 31804kb

input:

187134 40000
1 2
2 3
2 4
4 5
4 6
4 7
2 8
7 9
5 10
9 11
3 12
11 13
1 14
4 15
9 16
12 17
14 18
14 19
1...

output:

YES
YES
YES
NO
YES
NO
NO
YES
YES
NO
YES
YES
YES
NO
YES
YES
YES
NO
YES
NO
NO
NO
NO
YES
NO
NO
YES
YES
...

result:

ok 40000 lines

Test #16:

score: 5
Accepted
time: 143ms
memory: 31692kb

input:

183941 40000
1 2
2 3
2 4
4 5
3 6
5 7
3 8
5 9
5 10
7 11
2 12
1 13
9 14
8 15
9 16
13 17
4 18
6 19
4 20...

output:

NO
NO
YES
NO
YES
NO
YES
YES
NO
NO
YES
YES
YES
YES
YES
NO
NO
NO
YES
NO
YES
NO
YES
YES
YES
YES
YES
NO
...

result:

ok 40000 lines

Test #17:

score: 5
Accepted
time: 137ms
memory: 31572kb

input:

180748 40000
1 2
1 3
3 4
4 5
2 6
6 7
3 8
3 9
4 10
5 11
11 12
3 13
4 14
13 15
1 16
14 17
11 18
16 19
...

output:

NO
NO
YES
YES
NO
YES
NO
YES
NO
YES
NO
NO
YES
YES
YES
NO
NO
YES
NO
YES
YES
YES
YES
NO
NO
YES
NO
YES
Y...

result:

ok 40000 lines

Test #18:

score: 5
Accepted
time: 159ms
memory: 32068kb

input:

194362 40000
1 2
2 3
1 4
1 5
5 6
3 7
4 8
7 9
3 10
8 11
7 12
7 13
7 14
8 15
1 16
16 17
17 18
18 19
17...

output:

YES
YES
YES
NO
YES
YES
YES
NO
YES
YES
YES
NO
YES
NO
YES
YES
YES
NO
YES
NO
YES
NO
NO
YES
YES
NO
YES
N...

result:

ok 40000 lines

Test #19:

score: 5
Accepted
time: 157ms
memory: 31952kb

input:

191169 40000
1 2
2 3
1 4
1 5
4 6
4 7
4 8
5 9
3 10
3 11
5 12
9 13
2 14
12 15
8 16
1 17
16 18
10 19
3 ...

output:

NO
YES
YES
YES
NO
NO
NO
NO
NO
NO
YES
YES
NO
YES
YES
YES
NO
NO
NO
YES
YES
NO
YES
YES
YES
NO
YES
YES
N...

result:

ok 40000 lines

Test #20:

score: 5
Accepted
time: 154ms
memory: 31840kb

input:

187976 40000
1 2
2 3
2 4
1 5
3 6
6 7
4 8
2 9
3 10
1 11
3 12
11 13
10 14
3 15
8 16
2 17
6 18
2 19
6 2...

output:

NO
YES
YES
NO
YES
YES
YES
NO
YES
YES
YES
YES
YES
YES
NO
YES
YES
NO
NO
NO
NO
NO
YES
NO
YES
YES
YES
NO...

result:

ok 40000 lines