ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#196849 | #2644. path | wosile | 100 | 1534ms | 32700kb | C++11 | 987b | 2023-11-02 09:05:46 | 2023-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
*/
详细
小提示:点击横条可展开更详细的信息
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