SDUTOJ [2801] 并查集模板
英语四六级系列(一)
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
输入
输出
示例输入
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] 并查集模板相关推荐
- HDU 1213 How Many Tables(并查集模板)
http://acm.hdu.edu.cn/showproblem.php?pid=1213 题意: 这个问题的一个重要规则是,如果我告诉你A知道B,B知道C,这意味着A,B,C知道对方,所以他们可以 ...
- 【CCCC】L3-003 社交集群 (30分),并查集模板,map排序
problem L3-003 社交集群 (30分) 当你在社交网络平台注册时,一般总是被要求填写你的个人兴趣爱好,以便找到具有相同兴趣爱好的潜在的朋友.一个"社交集群"是指部分兴趣 ...
- 【SCAU 新生赛】18247 aler的旅游计划 并查集模板题
18247 aler的旅游计划 该题有题解 时间限制:1000MS 代码长度限制:10KB 提交次数:15 通过次数:0 收入:10 题型: 编程题 语言: 不限定 Description aler想 ...
- 强盗团伙(啊哈-并查集[模板])
题目 快过年了,犯罪分子们也开始为年终奖"奋斗"了,小哼的家乡出现了多次抢劫事件.由于强盗人数过于庞大,作案频繁,警方想查清楚到底有几个犯罪团伙实在是太不容易了,不过警察叔叔还是搜 ...
- 战争来临(并查集模板题)
战争来临(并查集模板题) 描述 那一个骑单车卖报纸的少年 恐慌的眼泪慢慢布满了侧脸----<战争世界> B国对A国发动了侵略战争,A国不得不全力抵御.A国幅员辽阔,后方群众的支援补 ...
- 并查集模板题(stl 中map的运用)
DongDong认亲戚 DongDong每年过春节都要回到老家探亲,然而DongDong记性并不好,没法想起谁是谁的亲戚(定义:若A和B是亲戚,B和C是亲戚,那么A和C也是亲戚),她只好求助于会编程的 ...
- 并查集模板——并查集(洛谷 P3367)
题目选自洛谷P3367 是并查集的最入门的题目,也是并查集的模板题~~ 如果你还不知道并查集是什么? 请看我的这篇文章 点击链接 题目描述 如题,现在有一个并查集,你需要完成合并和查询操作. 输入格式 ...
- 【畅通工程 HDU - 1232 】【并查集模板题】
并查集讲解和模板 有一个博文对此分析的很透彻,附链接 为避免原链接失效,现摘录如下: 为了解释并查集的原理,我将举一个更有爱的例子. 话说江湖上散落着各式各样的大侠,有上千个之多.他们没有什么正当职业 ...
- (并查集模板)AcWing 模板+例题240.食物链
并查集最简单的模板 #include <bits/stdc++.h>using namespace std; int p[100010]; int n,m; int Find(int x) ...
最新文章
- 搜索4--noi6264:走出迷宫
- [LeetCode]ZigZag Conversion
- 全局变量用常量初始化----C和C++的不同
- 分数化小数(模拟除法操作)
- 【白皮书分享】2020新式茶饮白皮书:数字化进阶-奈雪.pdf(附下载链接)
- ZooKeeper官方文档学习笔记05-ZooKeeper的屏障(Barrier)和队列(Queue)教程
- ANDROID 获得地理位置
- Python学习-2.安装IDE
- 2018-08-06-Python全栈开发day35-day36-select
- 全减器及其相关概念的理解
- 两台计算机如何共享文档,两台电脑如何共享文件
- 基于eBPF的开源工具Kindling之page-fault事件可观测性实现机制
- 后端程序员生产力工具合集
- how-I-hacked-Facebook-again-unauthenticated-RCE-on-MobileIron-MDM笔记
- linux技术基础教程 [转载]
- 物品冷启动问题解决办法
- JMF下载安装与支持格式
- 海洋大学计算机分数线,江苏海洋大学2020录取分数线(附2017-2020年分数线)
- 从程序员到架构师转变【转】
- Linux操作系统的简介
热门文章
- 验证RIP被动接口只收不发的正确性
- wpf计算字符大小占像素_[读书笔记]《计算机科学速成课》——23 屏幕与2D图像显示...
- 两个网站做到同一个服务器,两个网站放在同一个服务器 备案
- oracle备份镜像,Oracle RMAN两种备份方式 – 备份集备份与镜像复制备份
- 【python教程入门学习】Python实现自动玩贪吃蛇程序
- android 中自定义安装,AndroidStudio 自定义配置
- linux下的软硬资源限制,关于ulimit命令修改软硬资源大小说明及正确修改软硬资源限制数配置...
- C语言如何实现泛型编程?
- python selenium 浏览器设置_python+selenium webdriver.firefox()方式配置浏览器设置
- (2017)第八届蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学A组 题解(第八题包子凑数)