其他分享
首页 > 其他分享> > pku 1330 LCA

pku 1330 LCA

作者:互联网

原文链接:http://www.cnblogs.com/ACAC/archive/2010/05/26/1744781.html

第一道LCA

 

#include<stdio.h>
#include<string.h>
#define N 10001
int unionset[N],visit[N];
int main()
{
int T,n,a,b,i;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
for(i=1;i<=n;i++) //init it
{
unionset[i]=i;
visit[i]=0;
}
for(i=1;i<n;i++)
{
scanf("%d%d",&a,&b);
unionset[b]=a;
}
scanf("%d%d",&a,&b);
/*find the root*/
visit[a]=1;
a=unionset[a];
while(a!=unionset[a])
{
a=unionset[a];
visit[a]=1;
}
while(b!=unionset[b])
{
if(visit[b]) break;
b=unionset[b];
}
printf("%d\n",b);
}
return 0;
}

 

转载于:https://www.cnblogs.com/ACAC/archive/2010/05/26/1744781.html

标签:www,ACAC,pku,scanf,LCA,visit,1330,while,unionset
来源: https://blog.csdn.net/weixin_30606669/article/details/99238575