并查集模板 && 带权并查集模板
2017-02-19 22:38
337 查看
不带权:
int f[50050]; void init(void) { for(int i=1;i<=n;i++) f[i]=i; } int fd(int x) { return f[x]==x?x:fd[x]=fd(f[x]); } int uion(int x,int y) { int fa=fd(x),fb=fd(y); if(fa!=fb)f[fa]=fb; }
带权:
int f[K],rl[K]; void init(void) { for(int i=1;i<=n;i++) f[i]=i; } int fd(int x) { if(f[x]==x) return x; int fa=f[x]; f[x]=fd(f[x]); rl[x]=(rl[x]+rl[fa])%2; return f[x]; } void join(int x,int y,int op) { int fx=fd(x),fy=fd(y); if(fx==fy)return; f[fy]=fx; rl[fy]=(op+rl[x]+rl[y])%2; }
相关文章推荐
- 并查集(模板&典型例题整理)
- 并查集详细讲解(转载) && 模板
- kruskal_并查集_代码模板 &hdu1232
- (Tips&Tricks)用客户端模板精简JavaScript代码
- 四级高分作文词汇&amp;模板
- poj 2492 A Bug's Life(并查集)
- 【摘】在Visual Studio 2008 上安装模板轻松切换XBAP&EXE
- 四级高分作文词汇&amp;模板
- DetailsView中模板列的一个问题:ViewState异常 "Failed to load viewstate"
- 并查集(模板)
- 关于GCC模板出现"undefined reference to"的错误
- [翻译] Effective C++, 3rd Edition, Item 45: 用 member function templates(成员函数模板) 接受 "all compatible types"(“所有兼容类型”)
- Kru&&Prim模板
- vs2005中使用模板出现"LNK2019 - Unresolved external Symbol" 错误
- 自己的 并查集 模板
- 函数重载·函数模板·类模板
- 毕业找工作·送给大家一些漂亮的个人简历模板
- IMAIL多语言模板两套Outlook&Gmail模板下载
- Community Server-->模板定制处理
- C++模板继承在g++编译中应注意的问题(if you use `-fpermissive', G++ will accept your code, but allowing the use ...)