早教吧作业答案频道 -->数学-->
关于并查集的一道题,求思路,n若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系.n规定:x和y是亲戚,y和z是亲
题目详情
关于并查集的一道题,求思路,
n若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系.
n规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚.如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚.
input.txt
6 5 3
1 2
1 5
3 4
5 2
1 3
1 4
2 3
5 6
output.txt
Yes
Yes
No
看了关于并查集的课件,感觉理论都知道,但不知道要怎么用.这题 要怎么构造并查集呢?比如1和5是亲戚,那是1指向5还是5指向1呢,后来又要有1和2是亲戚应该怎么办呢?还有这些人要用什么数据类型来表示呢?感觉了解了一堆理论,但具体实现很困难.
n若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系.
n规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚.如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚.
input.txt
6 5 3
1 2
1 5
3 4
5 2
1 3
1 4
2 3
5 6
output.txt
Yes
Yes
No
看了关于并查集的课件,感觉理论都知道,但不知道要怎么用.这题 要怎么构造并查集呢?比如1和5是亲戚,那是1指向5还是5指向1呢,后来又要有1和2是亲戚应该怎么办呢?还有这些人要用什么数据类型来表示呢?感觉了解了一堆理论,但具体实现很困难.
▼优质解答
答案和解析
不必关心合并的顺序,因为你只是需要同一家族的人在一个集合里就行了,这样就能保证通过searchfather(i)来求到根节点,只要是一个集合里的元素,同一次查找得到的根节点肯定是相同的,这样就能判断关系了
看了关于并查集的一道题,求思路,n...的网友还看了以下:
根据声音的特性对声音进行分类.如:“男高音、女低音”,这里的高、低是指的高与低.“引吭高歌”与“低 2020-06-28 …
“2009年5月11日21:49,患者吕某某在到站的D41列车前被济南市疾病预防控制中心和山东省疾 2020-07-02 …
2009年5月11日21:49,患者吕某某在到站的D41列车前被济南市疾病预防控制中心和山东省疾病 2020-07-02 …
在比例尺为1:100000的地图上某海员量得从海岸到A岛的距离是2cm,并且知道在比例尺为1:10 2020-07-16 …
几个人外出可以称为“一行”?如某某官员一行(xing)来到某乡镇视察工作,一行最少是几人? 2020-07-28 …
d/dx×(y/x)与f'(y/x)有什么区别呢?这个问题想了好久也搞不懂,做题的时候看答案:d/d 2020-11-04 …
某工厂突击队一共16人,在完成一次紧急任务时,队长要尽快通知到另外15个队员,如果用打电话的方式,每 2020-11-25 …
c++程序编程编程序计算雇员的工资。计算规则是:(1)某雇员的工作时间以小时计,每小时的工资数由程序 2020-12-10 …
某校学生进行夜行军训练,全长120米的队伍向东匀速前进。在队伍最后的指挥员让身边的通讯员跑步通知排头 2020-12-10 …
某种放射性物质a克,每经过100年剩留量是原来的84%,则经过x年后的剩留量y与x之间的函数关系式为 2020-12-30 …