View Code

 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*(并查集)相关推荐

  1. 并查集c++代码_[Leetcode 每日精选](本周主题-并查集) 547. 朋友圈

    题目难度: 中等 原题链接 今天继续来做并查集的问题, 这道题仍然比较基础, 而且也是个比较接近现实的问题了. 大家在我的公众号"每日精选算法题"中的聊天框中回复 并查集 就能看到 ...

  2. HDU1811 Rank of Tetris 拓扑排序+并查集 OR 差分约束最短路+并查集

    题目链接 题意:就是给你一堆关系,看能不能排出个确定的顺序 做法: 1. 拓扑排序+并查集 应该很容易想到的一种思路,大于小于建立单向边.对于相等的呢,就把他们缩成一个点.就用并查集缩成一个点就行了 ...

  3. HDU 2586 How far away ? LCA ---tanjar+并查集 离线算法

    tanjar算法离线求LCA的思想主要是利用并查集的思想. 求距离的话就是d[start[i]]+end[en[i]]-2*d[lca[i]]; 首先从根节点dfs,在深度遍历的回溯的过程中不断的更新 ...

  4. POJ - 2513 Colored Sticks 欧拉通路+并查集+静态树

    一开始想用map来搞,但是感觉好复杂,然后想了一下看大佬们用trie做的,感觉十分合理就敲了一发. 一开始re,数组要开到550000 只会静态的字典树,在每个根节点看是否出现过改颜色,如果没有就把该 ...

  5. 关于 并查集(union find) 算法基本原理 以及 其 在分布式图场景的应用

    二月的最后一篇水文-想写一些有意思的东西. 文章目录 环检测在图数据结构中的应用 深度/广度优先 检测环 并查集数据结构 (Union-Find) 基本概念 初始化 合并 union 查找祖先 优化1 ...

  6. 【BZOJ1015】【JSOI2008】星球大战 并查集

    题目大意 给你一张\(n\)个点\(m\)条边的无向图,有\(q\)次操作,每次删掉一个点以及和这个点相邻的边,求最开始和每次删完点后的连通块个数. \(q\leq n\leq 400000,m\le ...

  7. 并查集 HDOJ 1232 畅通工程

    题目传送门 1 /* 2 并查集(Union-Find)裸题 3 并查集三个函数:初始化Init,寻找根节点Find,连通Union 4 考察:连通边数问题 5 */ 6 #include <c ...

  8. 1013 Battle Over Cities(并查集解法)

    关于背景的介绍见1013 Battle Over Cities(图的DFS解法) DFS就是不算特定结点后数连通子图的总数,再减一.我想着那么并查集就是数不算特定节点后,集合元素(根)的个数.但是我弄 ...

  9. 并查集专题练习:好朋友(未完待续)

    有空再把题目补上 输入样例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. 这题放在并查集的专题后面,有查找也有 ...

最新文章

  1. Java获取文件的目录_Java实现读取某个路径下的文件目录
  2. CVPR 2022 | 室外多模态3D目标检测(DeepFusion)
  3. SQL Server 2005 和JBOSS 4 系统运行缓慢--高并发系统探讨(1)
  4. Java泛型之泛型参数
  5. 实录分享 | 计算未来轻沙龙:自然语言处理前沿研讨会
  6. xstat博客主题php,WordPress博客主题:Diaspora 简约文艺范主题
  7. Spark安装配置指南
  8. 斯特林数-斯特林反演
  9. 【SoftwareTestingHomework2】--3013218086--
  10. Hadoop如何迎击大数据分析的挑战
  11. JavaScript(3):基础部分之异常处理
  12. vue3.0架手架搭建以及注意事项
  13. IAR软件安装图文教程
  14. js实现一键复制到剪切板上_js实现各种复制到剪贴板的方法(分享)
  15. AutoUpdater 实现一个简易的自动升级工具
  16. 龙卷风袭击广东致6死215伤 广州停
  17. java nio oio_Netty NIO transport OIO transport
  18. php resque demo,php-resque 极简php消息队列
  19. “三年拿下全球第一!”7年小米销量冲到全球第二,雷军做对了什么?
  20. ANDROID 学习笔记(三) UI THREAD AsyncTask 使用

热门文章

  1. java servlet 3.1,Servlet 3.1规范学习小记
  2. 在Ubuntu 18.04上安装MongoDB
  3. jquery-ui 对话框_jQuery UI对话框插件
  4. ios touch坐标_iOS 3D Touch –窥视与流行
  5. python float_Python float()
  6. photorec_如何在Linux / Ubuntu中使用PhotoRec恢复已删除的文件
  7. Akka的类库和模块《six》译
  8. 开课吧Web:Web前端入行门槛低吗?
  9. Java基础笔记(一)
  10. 完全跨域的单点登录(SSO)解决方案源码解析