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
AC × 3
AC × 47
TLE × 6
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