UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#196850#2644. pathhsfzbzjr100734ms8232kbC++111.1kb2023-11-02 09:17:172023-11-02 12:03:38

answer

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int n,nQ;

struct edge{
	int to,nxt;
}e[N<<1];

int hd[N],nE=0;

void addedge(int u,int v){
	e[++nE]=(edge){v,hd[u]};
	hd[u]=nE;
}

int p[N],sz[N],tI[N],dep[N],timer=0;
void dfs(int u,int fa){
	p[u]=fa;
	dep[u]=dep[fa]+1;
	tI[u]=++timer;
	sz[u]=1;
	for(int i=hd[u];i;i=e[i].nxt){
		int v=e[i].to;
		if(v==fa)continue;
		dfs(v,u);
		sz[u]+=sz[v];
	}
}

bool isAncestor(int anc,int u){
	return tI[anc]<=tI[u]&&tI[u]<=tI[anc]+sz[anc]-1;
}

int nd[N];

bool cmp(int u,int v){return dep[u]>dep[v];}

int main(){
	
	scanf("%d %d",&n,&nQ);
	
	for(int i=1;i<=n-1;i++){
		int u,v;
		scanf("%d %d",&u,&v);
		addedge(u,v);
		addedge(v,u);
	}
	
	dfs(1,0);
	
	int K;
	
	while(nQ--){
		scanf("%d",&K);
		
		for(int i=1;i<=K;i++){
			scanf("%d",&nd[i]);
			if(nd[i]!=1)nd[i]=p[nd[i]];	
		}
		sort(nd+1,nd+1+K,cmp);
		bool tg=true;
		for(int i=2;i<=K;i++)
			if(!isAncestor(nd[i],nd[i-1])){
				tg=false;
				break;
			}
		if(tg)printf("YES\n");
		else printf("NO\n");
	}
	
	return 0;
}

详细

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

Test #1:

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

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: 0ms
memory: 5340kb

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: 5344kb

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: 0ms
memory: 5336kb

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: 0ms
memory: 5344kb

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: 4ms
memory: 5336kb

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: 5ms
memory: 5340kb

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: 2ms
memory: 5336kb

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: 5ms
memory: 5344kb

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: 2ms
memory: 5340kb

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: 65ms
memory: 7908kb

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: 83ms
memory: 8232kb

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: 72ms
memory: 8176kb

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: 69ms
memory: 8048kb

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: 77ms
memory: 7988kb

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: 71ms
memory: 7920kb

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: 60ms
memory: 7864kb

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: 75ms
memory: 8128kb

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: 68ms
memory: 8068kb

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: 76ms
memory: 8000kb

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