ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#196850 | #2644. path | hsfzbzjr | 100 | 734ms | 8232kb | C++11 | 1.1kb | 2023-11-02 09:17:17 | 2023-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;
}
Details
小提示:点击横条可展开更详细的信息
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