博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pku 1330 LCA
阅读量:4455 次
发布时间:2019-06-07

本文共 640 字,大约阅读时间需要 2 分钟。

第一道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

你可能感兴趣的文章
亲测可用,解决端口被占用的指令!!
查看>>
MySQL--视图、触发器、事务、存储过程、内置函数、流程控制、索引
查看>>
Django--数据库查询操作
查看>>
自定义配置文件的使用
查看>>
js-20170609-运算符
查看>>
算法笔记_065:分治法求逆序对(Java)
查看>>
MSP430FLASH小结
查看>>
STM32 ADC转换时间
查看>>
结合实际业务场景聊一聊MVP模式的应用
查看>>
我爱 哐 哐 哐,我是哐人类!-【废话区】
查看>>
WinPE启动U盘的制作方法与软件下载(通用PE工具箱/老毛桃/大白菜WinPE)(转载)...
查看>>
行为型设计模式之5--中介者模式
查看>>
Android DevArt6:Android中IPC的六种方式
查看>>
oracle练习题
查看>>
PMP学习感想
查看>>
Zookeeper全解析——Paxos作为灵魂
查看>>
集合-强大的集合工具类:java.util.Collections中未包含的集合工具
查看>>
CSS清除浮动
查看>>
数据库基础-数据库常用命令总结
查看>>
java8 按对象属性值排序
查看>>