BIT1061Ubiquitous Religions
来源:互联网 发布:淘宝店如何发布宝贝 编辑:程序博客网 时间:2024/06/05 09:43
题意:
学校里的学生有很多信仰,你要知道学校里最多有多少种信仰,但是你不能去问每一个学生,你只能问两个学生他们的信仰是否一样
输入有多组样例
每组样例的第一行是n和m,n是学生数,从1,到n编号,接下来m行a和b,表示
a和b的信仰相同
当n和m为0的时候,输入停止
解法:
并查集
#include<iostream>#include<algorithm>#include<cstdio>using namespace std;int parent[50100];int root(int i){if(parent[i]==i){return i;}return parent[i]=root(parent[i]);}void Merge(int a,int b){int ra=root(a);int rb=root(b);parent[ra]=rb;}int main(){int n,m;int kk=1;while(scanf("%d %d",&n,&m),n||m){for(int i=1;i<=n;i++){parent[i]=i;}int a,b;while(m--){scanf("%d %d",&a,&b);Merge(a,b);}int counter=0;for(int i=1;i<=n;i++){if(parent[i]==i){counter++;}}printf("Case %d: %d\n",kk++,counter);}return 0;}
- BIT1061Ubiquitous Religions
- Ubiquitous Religions
- poj_2524Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- Ubiquitous Religions
- UVA_10583_Ubiquitous Religions
- poj2524Ubiquitous Religions
- Ubiquitous Religions
- 非阻塞socket与epoll的ET模式结合使用注意事项
- Fred George访谈录:关于敏捷开发的精彩见解
- 串口应用程序
- JAVA缓存技术
- 查看本机服务 端口
- BIT1061Ubiquitous Religions
- ubuntu终端使用方式(快捷键)
- 设置搜狗输入法时间函数,不显示年月日。
- Fred George谈程序员的无政府主义
- 终于搞定Linux下Wireless连接
- 20部经典励志影片
- selinux android property_context作用(待完成)
- 只有伤心的理由,没有沉沦的借口。
- 光驱不见了 设备管理器 光驱黄色叹号