英语四六级系列(一)

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

众所周知,英语四六级考试有几套不同的试卷,而且,为了防止我们抄袭旁边同学的,一般附近同学的试卷和你的试卷不一样。但是,我们还是知道了一些同学的试卷是相同的,假设有n个同学,编号为0~n-1,你的编号为0,,根据我们已知的信息,求还有多少人的试卷和你的试卷是相同的。

输入

多组输入,每组第一行,有两个整数n,m(2 <= n <= 100000, 0 <= m <= 10000),代表n个同学,m条我们已知的信息。
接下来m行,每行有两个整数a,b(0 <= a,b <= n-1)。
代表a同学和b同学的试卷是相同的。

输出

每组输出一行,输出和你的试卷相同的同学的个数。

示例输入

5 2
0 1
1 2
5 2
1 2
2 3

示例输出

2
0
本题是典型的用并查集解决的问题,很基础,必须掌握
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int father[100020];
int fin(int a)//找根节点
{if(a!=father[a])father[a]=fin(father[a]);//路径压缩return father[a];
}
void un(int x,int y)//合并
{int a=fin(x);int b=fin(y);if(a!=b)father[b]=a;
}
int main()
{int n,m,i,a,b;while(~scanf("%d %d",&n,&m)){int num=0;for(i=0;i<n;i++)//初始化{father[i]=i;}for(i=0;i<m;i++){scanf("%d %d",&a,&b);un(a,b);}for(i=1;i<n;i++){if(fin(i)==fin(0))num++;}printf("%d\n",num);}return 0;
}

转载于:https://www.cnblogs.com/jiangyongy/p/3971675.html

SDUTOJ [2801] 并查集模板相关推荐

  1. HDU 1213 How Many Tables(并查集模板)

    http://acm.hdu.edu.cn/showproblem.php?pid=1213 题意: 这个问题的一个重要规则是,如果我告诉你A知道B,B知道C,这意味着A,B,C知道对方,所以他们可以 ...

  2. 【CCCC】L3-003 社交集群 (30分),并查集模板,map排序

    problem L3-003 社交集群 (30分) 当你在社交网络平台注册时,一般总是被要求填写你的个人兴趣爱好,以便找到具有相同兴趣爱好的潜在的朋友.一个"社交集群"是指部分兴趣 ...

  3. 【SCAU 新生赛】18247 aler的旅游计划 并查集模板题

    18247 aler的旅游计划 该题有题解 时间限制:1000MS 代码长度限制:10KB 提交次数:15 通过次数:0 收入:10 题型: 编程题 语言: 不限定 Description aler想 ...

  4. 强盗团伙(啊哈-并查集[模板])

    题目 快过年了,犯罪分子们也开始为年终奖"奋斗"了,小哼的家乡出现了多次抢劫事件.由于强盗人数过于庞大,作案频繁,警方想查清楚到底有几个犯罪团伙实在是太不容易了,不过警察叔叔还是搜 ...

  5. 战争来临(并查集模板题)

    战争来临(并查集模板题) 描述   那一个骑单车卖报纸的少年 恐慌的眼泪慢慢布满了侧脸----<战争世界>   B国对A国发动了侵略战争,A国不得不全力抵御.A国幅员辽阔,后方群众的支援补 ...

  6. 并查集模板题(stl 中map的运用)

    DongDong认亲戚 DongDong每年过春节都要回到老家探亲,然而DongDong记性并不好,没法想起谁是谁的亲戚(定义:若A和B是亲戚,B和C是亲戚,那么A和C也是亲戚),她只好求助于会编程的 ...

  7. 并查集模板——并查集(洛谷 P3367)

    题目选自洛谷P3367 是并查集的最入门的题目,也是并查集的模板题~~ 如果你还不知道并查集是什么? 请看我的这篇文章 点击链接 题目描述 如题,现在有一个并查集,你需要完成合并和查询操作. 输入格式 ...

  8. 【畅通工程 HDU - 1232 】【并查集模板题】

    并查集讲解和模板 有一个博文对此分析的很透彻,附链接 为避免原链接失效,现摘录如下: 为了解释并查集的原理,我将举一个更有爱的例子. 话说江湖上散落着各式各样的大侠,有上千个之多.他们没有什么正当职业 ...

  9. (并查集模板)AcWing 模板+例题240.食物链

    并查集最简单的模板 #include <bits/stdc++.h>using namespace std; int p[100010]; int n,m; int Find(int x) ...

最新文章

  1. 搜索4--noi6264:走出迷宫
  2. [LeetCode]ZigZag Conversion
  3. 全局变量用常量初始化----C和C++的不同
  4. 分数化小数(模拟除法操作)
  5. 【白皮书分享】2020新式茶饮白皮书:数字化进阶-奈雪.pdf(附下载链接)
  6. ZooKeeper官方文档学习笔记05-ZooKeeper的屏障(Barrier)和队列(Queue)教程
  7. ANDROID 获得地理位置
  8. Python学习-2.安装IDE
  9. 2018-08-06-Python全栈开发day35-day36-select
  10. 全减器及其相关概念的理解
  11. 两台计算机如何共享文档,两台电脑如何共享文件
  12. 基于eBPF的开源工具Kindling之page-fault事件可观测性实现机制
  13. 后端程序员生产力工具合集
  14. how-I-hacked-Facebook-again-unauthenticated-RCE-on-MobileIron-MDM笔记
  15. linux技术基础教程 [转载]
  16. 物品冷启动问题解决办法
  17. JMF下载安装与支持格式
  18. 海洋大学计算机分数线,江苏海洋大学2020录取分数线(附2017-2020年分数线)
  19. 从程序员到架构师转变【转】
  20. Linux操作系统的简介

热门文章

  1. 验证RIP被动接口只收不发的正确性
  2. wpf计算字符大小占像素_[读书笔记]《计算机科学速成课》——23 屏幕与2D图像显示...
  3. 两个网站做到同一个服务器,两个网站放在同一个服务器 备案
  4. oracle备份镜像,Oracle RMAN两种备份方式 – 备份集备份与镜像复制备份
  5. 【python教程入门学习】Python实现自动玩贪吃蛇程序
  6. android 中自定义安装,AndroidStudio 自定义配置
  7. linux下的软硬资源限制,关于ulimit命令修改软硬资源大小说明及正确修改软硬资源限制数配置...
  8. C语言如何实现泛型编程?
  9. python selenium 浏览器设置_python+selenium webdriver.firefox()方式配置浏览器设置
  10. (2017)第八届蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学A组 题解(第八题包子凑数)