hiho 14 并查集
2015-11-27 21:04
295 查看
问题描述
并查集是针对集合合并和查找设计的一种数据结构。并查集
别人比较简洁的代码#include <bits/stdc++.h> // c++11 中包括全部stl头文件 using namespace std; map<string,int> H; int r[100010],o,n,c=0,A,B; int f(int i){return r[i]==i?i:r[i]=f(r[i]);} string a,b; int main(){ for(cin>>n;n--;){ cin>>o>>a>>b; if(!(A=H[a]))A=H[a]=++c,r[c]=c; if(!(B=H[b]))B=H[b]=++c,r[c]=c; if(o)puts(f(A)==f(B)?"yes":"no"); else r[f(A)]=f(B); } }
相关文章推荐
- 数据库
- split 的 使用方法
- 2015.11.27初识java一集简单的java小程序
- CSS基础
- Web App开发入门
- nyoj 诡异的电梯【Ⅰ】 1070 (DP) 好题
- Linux压缩解压缩文章总结
- My way on Linux - 知识梳理计划
- 拉丁矩阵问题
- hdu 3466 Proud Merchants
- C语言端口扫描
- codeforces 412A Poster
- CodeForces 546C Soldier and Cards (队列)
- ViewPager
- objective - C 下字符串的处理方法
- Oracle例外处理
- PPT动画的若干问题
- 一些有用的HTML5 pattern属性
- TIMESTAMP类型插入到VARCHAR2后转成DATE类型和指定格式字符串
- 智能家居喂鱼系统(五)-树莓派C++库