摘要: 并查集入门模板题。【C++版本】#include #include #include int pa[5001];int rank[5001];int n, m, p, a, b; void init(){ memset(pa,0,sizeof(int)*(n+1)); for (int i=1; iy do y:=father[y]; root:=y; {回到 s,重新往根的方向走} y:=s; while father[y]y do begin{路径压缩} x:=father[y]; father[y]:=root; y:=x; end; find:=r... 阅读全文
posted @ 2013-12-19 19:30 莞中OI 阅读(186) 评论(0) 推荐(0)