村村通 - 洛谷https://www.luogu.com.cn/problem/P1536

#include <iostream>
#include <cstdio>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <cstring>
#include <set>
#include <cmath>
#include <map>
#include <cstdlib>
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
const int MN = 65005;
const int MAXN = 2000010;
const int INF = 0x3f3f3f3f;
#define IOS ios::sync_with_stdio(false)int pre[MAXN];
int n, m, x, y;
int find(int x) {if (pre[x] == x) {return x;}return pre[x] = find(pre[x]);
}void unite(int x, int y) {x = find(x);y = find(y);pre[x] = pre[y];
}int main() {while (1) {int ans = 0;scanf("%d", &n);if (n == 0) {return 0;}scanf("%d", &m);for (int i = 1; i <= n; i++) {pre[i] = i;}for (int i = 1; i <= m; i++) {scanf("%d %d", &x, &y);unite(x, y);}for (int i = 1; i <= n; i++) {if (find(i) == i) {ans++;}}printf("%d\n", ans - 1);}return 0;
}

P1536 村村通(并查集)相关推荐

  1. P1536 村村通 并查集

    题目: 样例: input: 4 2 1 3 4 3 3 3 1 2 1 3 2 3 5 2 1 2 3 5 999 0 0 output: 1 0 2 998 思路: 如果道路数量为0,则直接输出n ...

  2. 7-10 公路村村通(并查集kruskal)

    最小生成树 题目链接 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤1000)和候 ...

  3. 洛谷P1536 村村通【并查集】

    题目链接:P1536 村村通 程序说明: n个集合需要用n - 1条线连接起来,因此合并完集合后,循环遍历所有点,记录集合的总数,减一则为正确答案 代码如下: #include <iostrea ...

  4. P1536 村村通(洛谷)

    P1536 村村通 题目描述 某市调查城镇交通状况,得到现有城镇道路统计表.表中列出了每条道路直接连通的城镇.市政府"村村通工程"的目标是使全市任何两个城镇间都可以实现交通(但不一 ...

  5. 洛谷—— P1536 村村通

    P1536 村村通 题目描述 某市调查城镇交通状况,得到现有城镇道路统计表.表中列出了每条道路直接连通的城镇.市政府"村村通工程"的目标是使全市任何两个城镇间都可以实现交通(但不一 ...

  6. 洛谷:P1536 村村通

    题目出处 洛谷:P1536 村村通 题目描述 某市调查城镇交通状况,得到现有城镇道路统计表.表中列出了每条道路直接连通的城镇.市政府 "村村通工程" 的目标是使全市任何两个城镇间都 ...

  7. 洛谷P1536村村通(并查集模板题)

    问题出处: https://www.luogu.com.cn/problem/P1536 题目描述: 某市调查城镇交通状况,得到现有城镇道路统计表.表中列出了每条道路直接连通的城镇.市政府 " ...

  8. P1536 村村通题解【并查集】

    村村通 题目描述 某市调查城镇交通状况,得到现有城镇道路统计表.表中列出了每条道路直接连通的城镇.市政府 "村村通工程" 的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接 ...

  9. 洛谷P1536 村村通

    链接:P1536 题目描述 某市调查城镇交通状况,得到现有城镇道路统计表.表中列出了每条道路直接连通的城镇.市政府"村村通工程"的目标是使全市任何两个城镇间都可以实现交通(但不一定 ...

最新文章

  1. 跟我学Springboot开发后端管理系统2:Mybatis-Plus实战
  2. oracle number类型能存空吗_《听雪楼》《白发》成爆款类型剧的效仿者,古装剧真的能回暖吗?...
  3. Android中的Touch事件处理流程
  4. 【干货】全球大数据领域顶级开源工具汇总
  5. java值传递和引用传递_辨析Java方法参数中的值传递和引用传递
  6. (63)Verilog HDL模块例化VHDL模块
  7. Android仿人人客户端(v5.7.1)——Auth授权认证(整理流程,重构代码)
  8. 随机数生成器python_Python中的随机数生成器
  9. Java字符串首字母大写
  10. 数据库系统概论第五版(第 1 章 绪论)习题答案
  11. 财务系统 定制开发案例
  12. 如何使用UltraCompare对比两个文件夹内容差异
  13. 齐齐哈尔2021高考成绩查询,2021齐齐哈尔市地区高考成绩排名查询,齐齐哈尔市高考各高中成绩喜报榜单...
  14. 初识strlen函数
  15. 【博客33】使用 “NVI“解决缺省参数绑定问题
  16. fuz 1205(小鼠迷宫问题)
  17. 子豪兄-YOLOv3
  18. 两阶段目标检测重要论文总结
  19. 我是如何学习的,分享本人的学习方法
  20. 浅谈从信息化到数字化时代下的业财一体化

热门文章

  1. Epson机器人编程的常见变量
  2. 沙师弟学数据结构与算法之哈希表
  3. Mysql 行锁 间隙锁 临键锁
  4. spring boot企业网站设计与实现毕业设计源码211750
  5. mysql存储商品详情_商品详情页系统架构
  6. Selenium Tips - CSS定位元素
  7. 源代码保密软件选型分析
  8. 数据分析-可视化挖掘读书笔记
  9. C++学习书籍推荐《Exceptional C++(英文)》下载
  10. centos删除文件最后一行