博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj2524
阅读量:4358 次
发布时间:2019-06-07

本文共 650 字,大约阅读时间需要 2 分钟。

说来惭愧啊。。现在才会并查集。我竟然给我妈妈讲明白并查集怎么回事了- -

 

#define  _CRT_SECURE_NO_WARNINGS#include 
using namespace std;#define maxx 50010int set[maxx];int find(int x) { return x == set[x] ? x : (set[x] = find(set[x])); }int main(){ int n, m; int kase = 0; while (cin >> n >> m && (n || m)) { for (int i = 1; i <= n; i++) { set[i] = i; } for (int i = 0; i < m; i++) { int a, b; scanf("%d %d", &a, &b); int c = find(a), d = find(b); if (c != d){ set[c] = d; } } int cnt = 0; for (int i = 1; i <= n; i++) { if (set[i] == i) cnt++; } cout << "Case " << ++kase << ": " << cnt << endl; }}

 

 

转载于:https://www.cnblogs.com/jiangu66/p/3241176.html

你可能感兴趣的文章
【BZOJ5094】硬盘检测 概率
查看>>
mac上n次安装与卸载mysql
查看>>
Python之单元测试——HTMLTestRunner
查看>>
WebNotes(PHP、css、JavaScript等)
查看>>
C++:文件的输入和输出
查看>>
Http协议、Tomcat、servlet
查看>>
Spring Boot (11) mybatis 关联映射
查看>>
macOS 下安装tomcat
查看>>
字符串格式化复习笔记
查看>>
jquery之ajax
查看>>
Pro Git(中文版)
查看>>
解决phpmyadmin-1800秒超时链接失效问题
查看>>
OpenGL第十一节:拉伸和过滤
查看>>
AlertDialog的onCreateDialog与onPrepareDialog用法
查看>>
swift菜鸟入门视频教程-12-21讲
查看>>
探偵ガリレオー転写る2
查看>>
快速排序算法C++实现[评注版]
查看>>
七尖记
查看>>
SAP(最短增广路算法) 最大流模板
查看>>
安装 OpenSSL 工具
查看>>