ZOJ2833*(并查集)
1 #include<stdio.h> 2 int father[100005],members[100005]; 3 int find(int a) 4 { 5 if(father[a]!=a) 6 father[a]=find(father[a]); 7 return father[a]; 8 }//寻找祖先 9 int main() 10 { 11 int i,m,n,b,a,num=1; 12 char ch; 13 while(scanf("%d%d",&n,&m)==2) 14 { 15 if (num!=1) printf("\n"); 16 printf("Case %d:\n",num++); 17 for(i=1;i<=n;i++) 18 { 19 father[i]=i; 20 members[i]=1; 21 }//初始化 22 for(i=0;i<m;i++) 23 { 24 getchar(); 25 scanf("%c",&ch); 26 if(ch=='M') 27 { 28 scanf("%d%d",&a,&b); 29 if(find(a)!=find(b)) 30 { 31 members[find(a)]+=members[find(b)]; 32 father[find(b)]=father[find(a)];//把b接到a的祖先下面 33 } 34 } 35 if(ch=='Q') 36 { 37 scanf("%d",&a); 38 printf("%d\n",members[find(a)]); 39 } 40 } 41 } 42 return 0; 43 }
转载于:https://www.cnblogs.com/xxx0624/archive/2012/05/01/2477684.html
ZOJ2833*(并查集)相关推荐
- 并查集c++代码_[Leetcode 每日精选](本周主题-并查集) 547. 朋友圈
题目难度: 中等 原题链接 今天继续来做并查集的问题, 这道题仍然比较基础, 而且也是个比较接近现实的问题了. 大家在我的公众号"每日精选算法题"中的聊天框中回复 并查集 就能看到 ...
- HDU1811 Rank of Tetris 拓扑排序+并查集 OR 差分约束最短路+并查集
题目链接 题意:就是给你一堆关系,看能不能排出个确定的顺序 做法: 1. 拓扑排序+并查集 应该很容易想到的一种思路,大于小于建立单向边.对于相等的呢,就把他们缩成一个点.就用并查集缩成一个点就行了 ...
- HDU 2586 How far away ? LCA ---tanjar+并查集 离线算法
tanjar算法离线求LCA的思想主要是利用并查集的思想. 求距离的话就是d[start[i]]+end[en[i]]-2*d[lca[i]]; 首先从根节点dfs,在深度遍历的回溯的过程中不断的更新 ...
- POJ - 2513 Colored Sticks 欧拉通路+并查集+静态树
一开始想用map来搞,但是感觉好复杂,然后想了一下看大佬们用trie做的,感觉十分合理就敲了一发. 一开始re,数组要开到550000 只会静态的字典树,在每个根节点看是否出现过改颜色,如果没有就把该 ...
- 关于 并查集(union find) 算法基本原理 以及 其 在分布式图场景的应用
二月的最后一篇水文-想写一些有意思的东西. 文章目录 环检测在图数据结构中的应用 深度/广度优先 检测环 并查集数据结构 (Union-Find) 基本概念 初始化 合并 union 查找祖先 优化1 ...
- 【BZOJ1015】【JSOI2008】星球大战 并查集
题目大意 给你一张\(n\)个点\(m\)条边的无向图,有\(q\)次操作,每次删掉一个点以及和这个点相邻的边,求最开始和每次删完点后的连通块个数. \(q\leq n\leq 400000,m\le ...
- 并查集 HDOJ 1232 畅通工程
题目传送门 1 /* 2 并查集(Union-Find)裸题 3 并查集三个函数:初始化Init,寻找根节点Find,连通Union 4 考察:连通边数问题 5 */ 6 #include <c ...
- 1013 Battle Over Cities(并查集解法)
关于背景的介绍见1013 Battle Over Cities(图的DFS解法) DFS就是不算特定结点后数连通子图的总数,再减一.我想着那么并查集就是数不算特定节点后,集合元素(根)的个数.但是我弄 ...
- 并查集专题练习:好朋友(未完待续)
有空再把题目补上 输入样例1 4 2 1 4 2 3 样例输出1 2 输入样例2 7 5 1 2 2 3 3 1 1 4 5 6 输出样例2 3 解题思路: 1. 这题放在并查集的专题后面,有查找也有 ...
最新文章
- Java获取文件的目录_Java实现读取某个路径下的文件目录
- CVPR 2022 | 室外多模态3D目标检测(DeepFusion)
- SQL Server 2005 和JBOSS 4 系统运行缓慢--高并发系统探讨(1)
- Java泛型之泛型参数
- 实录分享 | 计算未来轻沙龙:自然语言处理前沿研讨会
- xstat博客主题php,WordPress博客主题:Diaspora 简约文艺范主题
- Spark安装配置指南
- 斯特林数-斯特林反演
- 【SoftwareTestingHomework2】--3013218086--
- Hadoop如何迎击大数据分析的挑战
- JavaScript(3):基础部分之异常处理
- vue3.0架手架搭建以及注意事项
- IAR软件安装图文教程
- js实现一键复制到剪切板上_js实现各种复制到剪贴板的方法(分享)
- AutoUpdater 实现一个简易的自动升级工具
- 龙卷风袭击广东致6死215伤 广州停
- java nio oio_Netty NIO transport OIO transport
- php resque demo,php-resque 极简php消息队列
- “三年拿下全球第一!”7年小米销量冲到全球第二,雷军做对了什么?
- ANDROID 学习笔记(三) UI THREAD AsyncTask 使用
热门文章
- java servlet 3.1,Servlet 3.1规范学习小记
- 在Ubuntu 18.04上安装MongoDB
- jquery-ui 对话框_jQuery UI对话框插件
- ios touch坐标_iOS 3D Touch –窥视与流行
- python float_Python float()
- photorec_如何在Linux / Ubuntu中使用PhotoRec恢复已删除的文件
- Akka的类库和模块《six》译
- 开课吧Web:Web前端入行门槛低吗?
- Java基础笔记(一)
- 完全跨域的单点登录(SSO)解决方案源码解析