早教吧作业答案频道 -->数学-->
关于并查集的一道题,求思路,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-04-07 …
人的价值是通过否定别人来体现的吗?还是补充别人的不足来体现?抑或是通过展示自己的优点来体现?或者是 2020-05-16 …
3.戚继光抗倭原因明朝初年以来,倭寇骚扰我国东南沿海,严重威胁沿海人民的生命财产安全经过戚继光率领 2020-06-11 …
课内阅读不过,这种创造性思维是否任何人都具备呢?是否存在拥有创造力的人和没有创造力的人的区别呢?某心 2020-11-14 …
写一篇作文,在生活中当遇到困难时你是否受过别人的帮助,当别人面临困境时你是否伸出过援助之手这样的记 2020-11-22 …
得到爱,然后回报爱,这是所有有良心的人的本色。你曾经得到过他人的关爱吗?你曾经回报过他人对你的关爱吗 2020-11-25 …
古今多少事,都付笑谈中;一朝春尽红颜老,花落人亡两不知,在时间面前万事万物是否都显得毫无意义了呢?一 2020-12-02 …
林语堂是否认为人生像一首诗?除夜郎自大的呆子和无可救药的理想主义者之外,没有人会否认人生不能像一首诗 2020-12-09 …
在学习《隐私受保护》一课时,某校八年级四班的同学在校内开展了一次调查活动,其调查结果如下:内容是否信 2020-12-09 …
你能理解这句话吗?每个人都有属于自己的方向,就看你,是否认得清楚!透过车窗,望着窗外飘雨的天空,你是 2020-12-10 …