并查集模板
2013-11-19 17:32
211 查看
并查集是一种神奇的算法,利用好可以解决许多高深的问题,尤其是其扩展应用,可以轻松秒掉一些难题。
pascal模板
基础并查集:
初始化
查找
加权并查集:
初始化
查找同时处理关系(以2取模为例)
并查集合并
pascal模板
基础并查集:
初始化
for i:=1 to n do father[i]:=i;
查找
function sf(x:longint):longint; begin if f[x]=x then exit(x) else f[x]:=sf(f[x]); exit(f[x]); end;
加权并查集:
初始化
for i:=1 to n do begin f[i]:=i; r[i]:=0; end;
查找同时处理关系(以2取模为例)
function sf(x:longint):longint; var fx:longint; begin if f[x]=x then exit(x) else begin fx:=sf(f[x]); r[x]:=(r[x]+r[f[x]]) mod 2; exit(fx); end; end;
并查集合并
procedure union(x,y,fx,fy,d:longint); begin f[fy]:=fx; r[fy]:=(2-r[y]+d+r[x]) mod 2; end;
相关文章推荐
- 畅通工程-并查集模板
- poj 1611 The Suspects(并查集模板题)
- poj 1611 并查集模板
- 并查集(模板&典型例题整理)
- POJ—— 2524 Ubiquitous Religions (并查集模板题)
- POJ2236Wireless Network(并查集模板)
- HDU-1232/NYOJ-608畅通工程,并查集模板题,,水过~~~
- 并查集模板题 The Suspects
- acm杭电HDU1232畅通工程 并查集 模板题
- 并查集简单模板及其解释
- {模板}并查集...
- nyist 608 并查集模板
- 洛谷 P3367 【模板】并查集
- 并查集【模板】
- 【2802】SDUTOJ (并查集模板水题2)
- 并查集 模板
- 并查集 模板
- 并查集模板
- 并查集——模板
- 并查集模板题-HDU1856