早教吧作业答案频道 -->数学-->
关于并查集的一道题,求思路,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...的网友还看了以下:
高手救命复变函数求极点问题f(z)的M级极点是1/f(z)的级零点这个来求极点但是有时候f(z)的 2020-05-17 …
求教关于复变函数聚点的定义聚点:如果点z的任何邻域中都含有平面点集E中无穷多个点,则称z为E的聚点 2020-06-02 …
一个复数求导的问题f(z)=z*exp(a*cos(α)+b*sin(α)),z是复数,α是z的复 2020-06-04 …
求积分求∫(0到无穷)e^(-(z^2)/2)dz上面的我会了,但漏了个z,求∫(0到无穷)z*e 2020-06-14 …
(1/2)已知an=(1+根号下2)的n次方(n属于N*)若an=a+b根号下2(a.b属于Z)求 2020-07-30 …
求一道有关复数的题!已知复数Z满足Z的模=√2,且Z的对应点位于复平面内的第三象限,Z平方的虚部为 2020-07-30 …
关于不定方程的几道题目~1.满足方程x^2+y^2=z^3的正整数组(x,y,z)有多少组?2.求 2020-08-02 …
已知点在空间运动曲线为多项式方程f(x,y,z)=0,且任意时刻速度为v,求任意时刻x、y、z方向分 2020-11-01 …
已知复数z0=1-mi(m>0)z=x+yiw=x′+y′i其中x、y、x′y′均为实数,i为虚数单 2020-11-01 …
从1234中任取一个数,记做z,在从1~z中任取一数,记为Y.求概率P(Y=2). 2020-11-08 …