博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2120 Ice_cream's world I
阅读量:4630 次
发布时间:2019-06-09

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

 

Problem Description
ice_cream's world is a rich country, it has many fertile lands. Today, the queen of ice_cream wants award land to diligent ACMers. So there are some watchtowers are set up, and wall between watchtowers be build, in order to partition the ice_cream’s world. But how many ACMers at most can be awarded by the queen is a big problem. One wall-surrounded land must be given to only one ACMer and no walls are crossed, if you can help the queen solve this problem, you will be get a land.
 
Input
In the case, first two integers N, M (N<=1000, M<=10000) is represent the number of watchtower and the number of wall. The watchtower numbered from 0 to N-1. Next following M lines, every line contain two integers A, B mean between A and B has a wall(A and B are distinct). Terminate by end of file.
 
Output
Output the maximum number of ACMers who will be awarded.
One answer one line.
 
Sample Input
8 10
0 1
1 2
1 3
2 4
3 4
0 5
5 6
6 7
3 6
4 7
 
Sample Output
3
 
题解:并查集查有多少个圈
时间复杂度:$O(m)$
代码:
#include 
using namespace std;int f[10010];int n, m, cnt;void init() { for(int i = 0; i < 10010; i ++) f[i] = i;}int Find(int x) { if(x != f[x]) f[x] = Find(f[x]); return f[x];}void Merge(int x, int y) { int fx = Find(x); int fy = Find(y); if(fy != fx) f[fy] = fx; else cnt++;}int main() { while(~scanf("%d%d", &n, &m)) { init(); int a, b; cnt = 0; for(int i = 0; i < m; i ++) { scanf("%d%d", &a, &b); Merge(a, b); } printf("%d\n", cnt); } return 0;}

  

转载于:https://www.cnblogs.com/zlrrrr/p/9713294.html

你可能感兴趣的文章
python函数
查看>>
模板引擎:Velocity&FreeMarker(转)
查看>>
Anaconda安装,jupyter notebook 使用说明
查看>>
别人总结的批处理技巧
查看>>
sql server 2014预览版发布
查看>>
正则表达式string对象方法
查看>>
解析json实例
查看>>
spring中实现自己的初始化逻辑
查看>>
Accommodation development for Kaikoura
查看>>
Oracle11.2新特性之listagg函数 (行列转换)
查看>>
Flutter学习之动态ListView
查看>>
myeclipse中安装svn插件
查看>>
微信小程序----调用用户信息
查看>>
Ubuntu系统---安NVIDIA 驱动后 CUDA+cuDNN 安装
查看>>
Spring Boot配置全局异常捕获
查看>>
Java 的zip压缩和解压缩
查看>>
SPOJ375(树链剖分)
查看>>
C基础知识小总结(十)
查看>>
E: GPG 错误:http://developer.download.nvidia.com Release: 下列签名无效: NODATA 1 NODATA 2...
查看>>
Ignatius and the Princess IV (水题)
查看>>