原来同性*不仅人有,连虫子也有,大开眼界了!!
本题用并查集实现,在朴素的并查集基础上增加一个R[i],表示第i个元素和他
直接相连的父亲是否相同,R[i]=0表示相同,R[i]=1表示不相同。
查找父亲时把沿途的R[i]相加得到SUM,路径压缩时把沿途的R[i]依次从SUM
中减去,就可以知道每个元素和他根结点之间的关系了。
PS:强烈不推荐并查集按Rank启发式合并~~乱合并的速度更快!
原来同性*不仅人有,连虫子也有,大开眼界了!!
本题用并查集实现,在朴素的并查集基础上增加一个R[i],表示第i个元素和他
直接相连的父亲是否相同,R[i]=0表示相同,R[i]=1表示不相同。
查找父亲时把沿途的R[i]相加得到SUM,路径压缩时把沿途的R[i]依次从SUM
中减去,就可以知道每个元素和他根结点之间的关系了。
PS:强烈不推荐并查集按Rank启发式合并~~乱合并的速度更快!