Submission #1753064
Source Code Expand
#include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> #include<queue> #include<stack> #include<set> #include<map> using namespace std; #define ll long long #define RG register #define REP(i,a,b) for(RG int i=(a),_end_=(b);i<=_end_;i++) #define DREP(i,a,b) for(int i=(a),_end_=(b);i>=_end_;i--) #define EREP(i,a) for(int i=start[(a)];i;i=e[i].next) inline int read() { RG int sum=0,p=1;RG char ch=getchar(); while(!(('0'<=ch && ch<='9') || ch=='-'))ch=getchar(); if(ch=='-')p=-1,ch=getchar(); while('0'<=ch && ch<='9')sum=sum*10+ch-48,ch=getchar(); return sum*p; } const int maxn=2e5+20; struct edge { int u,v; }; edge ed[maxn]; struct node { int v,next; }; node e[maxn*2]; int cnt,start[maxn]; inline void addedge(int u,int v) { e[++cnt]=(node){v,start[u]}; start[u]=cnt; } int n; inline void init() { n=read(); REP(i,1,n-1) { int u=read(),v=read(); ed[i]=(edge){u,v}; } cnt=0;REP(i,1,n)start[i]=0; REP(i,1,n-1) { int u=read(),v=read(); addedge(u,v); addedge(v,u); } } vector<int>g[maxn]; int fa[maxn]; inline int fin(int x){return x==fa[x]?x:fa[x]=fin(fa[x]);} inline bool check(int x,int y) { REP(j,0,g[x].size()-1) { RG int u=g[x][j]; EREP(i,u) { if(fin(e[i].v)==y)return true; } } return false; } int lst[maxn],nxt[maxn]; inline void doing() { REP(i,1,n)fa[i]=i,g[i].clear(),g[i].push_back(i); REP(i,1,n-1)lst[i]=i-1,nxt[i]=i+1;nxt[n-1]=0; nxt[0]=1; int flag=0; do{ flag=0; for(RG int i=nxt[0];i;i=nxt[i]) { RG int u=fin(ed[i].u),v=fin(ed[i].v); if(g[u].size()<g[v].size())swap(u,v); if(!check(v,u))continue; flag=1; fa[v]=u;REP(j,0,g[v].size()-1)g[u].push_back(g[v][j]); nxt[lst[i]]=nxt[i]; lst[nxt[i]]=lst[i]; } }while(flag); int s=0; REP(i,1,n)if(fin(i)==i)s++; if(s==1)printf("YES\n"); else printf("NO\n"); } int main() { init(); doing(); return 0; }
Submission Info
Submission Time | |
---|---|
Task | E - Blue and Red Tree |
User | laofu |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 2024 Byte |
Status | TLE |
Exec Time | 6304 ms |
Memory | 16896 KB |
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 1400 | ||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample1.txt, sample2.txt, sample3.txt |
All | sample1.txt, sample2.txt, sample3.txt, in1.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in2.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in3.txt, in30.txt, in31.txt, in32.txt, in33.txt, in34.txt, in35.txt, in36.txt, in37.txt, in38.txt, in39.txt, in4.txt, in40.txt, in41.txt, in42.txt, in43.txt, in44.txt, in45.txt, in46.txt, in47.txt, in5.txt, in6.txt, in7.txt, in8.txt, in9.txt, sample1.txt, sample2.txt, sample3.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
in1.txt | AC | 3 ms | 8448 KB |
in10.txt | AC | 37 ms | 14848 KB |
in11.txt | AC | 78 ms | 16336 KB |
in12.txt | AC | 81 ms | 16704 KB |
in13.txt | AC | 73 ms | 16380 KB |
in14.txt | AC | 81 ms | 16464 KB |
in15.txt | AC | 75 ms | 16380 KB |
in16.txt | AC | 72 ms | 16380 KB |
in17.txt | AC | 73 ms | 16252 KB |
in18.txt | AC | 78 ms | 16380 KB |
in19.txt | AC | 74 ms | 16380 KB |
in2.txt | AC | 3 ms | 8448 KB |
in20.txt | AC | 79 ms | 16380 KB |
in21.txt | AC | 87 ms | 16380 KB |
in22.txt | AC | 87 ms | 16508 KB |
in23.txt | AC | 75 ms | 16200 KB |
in24.txt | AC | 79 ms | 16252 KB |
in25.txt | AC | 88 ms | 16448 KB |
in26.txt | AC | 78 ms | 16576 KB |
in27.txt | AC | 75 ms | 16320 KB |
in28.txt | AC | 80 ms | 16544 KB |
in29.txt | AC | 76 ms | 16336 KB |
in3.txt | AC | 3 ms | 8448 KB |
in30.txt | AC | 74 ms | 16252 KB |
in31.txt | AC | 638 ms | 15484 KB |
in32.txt | AC | 564 ms | 15484 KB |
in33.txt | AC | 566 ms | 15484 KB |
in34.txt | AC | 670 ms | 15484 KB |
in35.txt | AC | 684 ms | 15484 KB |
in36.txt | AC | 552 ms | 15484 KB |
in37.txt | AC | 550 ms | 15484 KB |
in38.txt | TLE | 6303 ms | 14848 KB |
in39.txt | TLE | 6304 ms | 14976 KB |
in4.txt | AC | 33 ms | 14848 KB |
in40.txt | TLE | 6303 ms | 14848 KB |
in41.txt | AC | 663 ms | 15484 KB |
in42.txt | AC | 631 ms | 15484 KB |
in43.txt | AC | 599 ms | 15484 KB |
in44.txt | AC | 729 ms | 15484 KB |
in45.txt | AC | 621 ms | 15484 KB |
in46.txt | TLE | 6304 ms | 14976 KB |
in47.txt | TLE | 6304 ms | 14848 KB |
in5.txt | AC | 32 ms | 14848 KB |
in6.txt | TLE | 6303 ms | 16896 KB |
in7.txt | AC | 37 ms | 14848 KB |
in8.txt | AC | 37 ms | 14848 KB |
in9.txt | AC | 38 ms | 14848 KB |
sample1.txt | AC | 3 ms | 8448 KB |
sample2.txt | AC | 3 ms | 8448 KB |
sample3.txt | AC | 3 ms | 8448 KB |