博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2524 Ubiquitous Religions 解题报告
阅读量:5302 次
发布时间:2019-06-14

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

Ubiquitous Religions
Time Limit: 5000MS   Memory Limit: 65536K
Total Submissions: 34122   Accepted: 16477

Description

There are so many different religions in the world today that it is difficult to keep track of them all. You are interested in finding out how many different religions students in your university believe in. 
You know that there are n students in your university (0 < n <= 50000). It is infeasible for you to ask every student their religious beliefs. Furthermore, many students are not comfortable expressing their beliefs. One way to avoid these problems is to ask m (0 <= m <= n(n-1)/2) pairs of students and ask them whether they believe in the same religion (e.g. they may know if they both attend the same church). From this data, you may not know what each person believes in, but you can get an idea of the upper bound of how many different religions can be possibly represented on campus. You may assume that each student subscribes to at most one religion.

Input

The input consists of a number of cases. Each case starts with a line specifying the integers n and m. The next m lines each consists of two integers i and j, specifying that students i and j believe in the same religion. The students are numbered 1 to n. The end of input is specified by a line in which n = m = 0.

Output

For each test case, print on a single line the case number (starting with 1) followed by the maximum number of different religions that the students in the university believe in.

Sample Input

10 91 21 31 41 51 61 71 81 91 1010 42 34 54 85 80 0

Sample Output

Case 1: 1Case 2: 7

Hint

Huge input, scanf is recommended.

Source

题解

再来并查集,作为并查集学习的专题吧,这这道题考察连通块的个数,道题较为基础,每次合并的时候加入计数一次就好,但是要是没加到图里面的点才能计数,这样直接用总的点数减去它即可得到连通块的个数

#include 
#include
const int maxn = 1e6+7;using namespace std;int father[maxn];int cnt = 0;void init(){ cnt = 0; for (int i=0; i

转载于:https://www.cnblogs.com/fayne/p/7224788.html

你可能感兴趣的文章
[Luogu3112] [USACO14DEC]后卫马克Guard Mark
查看>>
笔记本电脑没有Pause键,远程桌面无法全屏
查看>>
svn访问版本库时一直提示: please wait while the repository browser is initializing
查看>>
Logistic回归-Machine Learning In Action学习笔记
查看>>
C# OPC UA服务器 OPC UA网关 三菱 西门子 欧姆龙 Modbus转OPC UA 服务器 可配置的OPC UA服务器网关 HslSharp软件文档...
查看>>
Appium python自动化测试系列之认识Appium(四)
查看>>
正则表达式学习(三) (转)
查看>>
PHP图片转为webp格式
查看>>
动态创建并访问网页元素
查看>>
Jenkins插件--通知Notification
查看>>
自学Java第五周的总结
查看>>
[LeetCode]Evaluate Reverse Polish Notation
查看>>
线性表总结
查看>>
Oracle insert update 时间处理
查看>>
【百度】大型网站的HTTPS实践(三)——HTTPS对性能的影响
查看>>
jquery+ajax 实现搜索框提示
查看>>
Angular_上拉刷新
查看>>
day57作业(包含data内容)
查看>>
ExtJs 自定义Vtype验证
查看>>
java系统化基础-day01-基础语法知识
查看>>