HDU 1232 并查集
来源:互联网 发布:网络io 文件系统 编辑:程序博客网 时间:2024/05/30 02:23
/* 这题要用到的算法是并查集 将能够连接的城镇看成是一个集合 然后统计出所有集合的个数 根据n个点能连成通路的规则可知还需要建设的道路为sum-1条*/#include<iostream>using namespace std;int b[1002];int find_(int t)//找到点t所在的集合{ if(b[t] != t) b[t] = find_(b[t]); return b[t];}void with(int aa, int bb)//合并函数:将在一个集合里的点合并在一起{ int x, y; x = find_(aa); y = find_(bb); if(x > y) b[x] = y; else b[y] = x;}int main(){ int n, m; while(cin >> n, n) { for(int i = 1; i <= n; i++)//将每个点初始化为一个独立的集合 b[i] = i; cin >> m; while(m--) { int a, b; cin >> a >> b; with(a,b);//将a,b合并在一起 } int sum = -1;//sum用来统计集合的数目,sum初始为-1,统计后得到就是所需要的道路数目 for(int i = 1; i <= n; i++) if(b[i] == i) sum++; cout << sum << endl; } return 0;}
0 0
- HDU-1232 并查集
- hdu 1232 并查集
- HDU-1232(并查集)
- hdu 1232(并查集)
- hdu 1232 并查集
- HDU 1232 并查集
- hdu 1232 并查集
- hdu 1232(并查集)
- HDU 1232 并查集
- hdu 1232 并查集
- 并查集 hdu 1232
- hdu 1232 并查集
- hdu 1232 并查集
- hdu 1232 并查集
- HDU 1232--并查集
- HDU--1232 并查集
- hdu 1232 并查集
- hdu 1232 并查集
- android倒计时功能的实现(CountDownTimer)
- vs快捷键整理
- Spark大数据平台
- css书写规范 优化 模块化
- 编写安全代码——小心有符号数的右移操作(转载)
- HDU 1232 并查集
- hdu 2952 Counting Sheep (dfs)
- centos将用户添加到sudo用户组的方法
- 数据结构之树的名称解析
- Linux ubuntu mint 系统安装和基本开发环境的搭建
- SQL Server 查询 Active Directory
- css&div学习笔记(2)
- C++基础知识面试笔试准备
- 网页报错有哪些错误?比如说400错误、500错误、404错误