博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1838
阅读量:4584 次
发布时间:2019-06-09

本文共 1140 字,大约阅读时间需要 3 分钟。

并查集,,,计算总共个数的模版。。。。。

1 #include 
2 #define maxn 16006 3 #include
4 using namespace std; 5 6 struct node{ 7 int x,y; 8 int index; 9 }q[maxn];10 11 int f[maxn],rank[maxn],sum[maxn];12 13 void init(int n){14 for(int i=0;i<=n;i++){15 f[i] = i;16 rank[i]=1;17 }18 }19 20 bool cmp_x(node a, node b){21 if(a.x==b.x)22 return a.y
y;33 }34 35 int find(int x){36 if(x!=f[x])37 f[x] = find(f[x]);38 return f[x];39 }40 41 void unin(int x, int y){42 int fx = find(x);43 int fy = find(y);44 if(fx==fy)45 return;46 if(rank[fx]>rank[fy]){47 rank[fx] += rank[fy];//求共有多少节点48 f[fy] = fx;49 }50 else {51 rank[fy] += rank[fx];52 f[fx] = fy;53 54 }55 return ;56 }57 58 int main()59 {60 int n , k;61 while(cin>>n>>k){62 init(n);63 for(int i=1;i<=n;i++){64 cin>>q[i].x>>q[i].y;65 q[i].index=i;66 }67 sort(q+1,q+1+n,cmp_x);//合并x方向68 for(int i=1;i

 

转载于:https://www.cnblogs.com/Bang-cansee/p/3230978.html

你可能感兴趣的文章
(第4篇)hadoop之魂--mapreduce计算框架,让收集的数据产生价值
查看>>
万年历-农历-农历日期
查看>>
如何辞职
查看>>
SSO 单点登录总结(PHP)
查看>>
Ubuntu16.04下将hadoop2.7.3源代码导入到eclipse neon中
查看>>
朝令夕改的企业不值得留恋
查看>>
springboot踩坑出坑记
查看>>
ovs源码阅读--netlink使用
查看>>
php中引用&的真正理解-变量引用、函数引用、对象引用
查看>>
cmake编译安装mysql 5.6.12
查看>>
第七章学习小结
查看>>
GS LiveMgr心跳管理类
查看>>
设计模式学习笔记(二)之观察者模式、装饰者模式
查看>>
mysql导出数据库和恢复数据库代码
查看>>
走出软件泥潭 第一回 雪上加霜
查看>>
小鸟哥哥博客 For SAE
查看>>
gui编程实践(3)--记事本界面 JMenuBar JMenu
查看>>
App测试方法总结
查看>>
51nod-1228: 序列求和
查看>>
BZOJ1303: [CQOI2009]中位数图
查看>>