poj1611解题报告
来源:互联网 发布:东海防空识别区 知乎 编辑:程序博客网 时间:2024/05/21 09:15
#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>using namespace std ;const int MAXN = 30005 ;int father[MAXN] ;int find( int x ){ if( father[x] != x ) father[x] = find( father[x] ) ; return father[x] ;}void Union( int a , int b ){ int f1 = find( a ) ; int f2 = find( b ) ; if( f1 != f2 ) father[f2] = f1 ;}int main(){ int n , m , num , student[MAXN] , Count ; while( scanf( "%d%d" , & n , & m ) && n ) { Count = 1 ; for( int i = 0 ; i <= n ; i ++ ) father[i] = i ; while( m -- ) { scanf( "%d" , & num ) ; for( int i = 0 ; i < num ; i ++ ) scanf( "%d" , & student[i] ) ; for( int i = 1 ; i < num ; i ++ ) Union( student[0] , student[i] ) ; } int temp = find( 0 ) ; for( int i = 1 ; i < n ; i ++ ){ if( find( i ) == temp ) Count ++ ; } printf( "%d\n" , Count ) ; } return 0 ;}
这道题也是并查集的题
我就直接粘代码了
- poj1611解题报告
- POJ1611 The Suspects ACM解题报告(并查集水题)
- poj1611
- POJ1611
- poj1611
- poj1611
- poj1611
- POJ1611
- poj1611
- poj1611
- poj1611
- poj1611
- POJ1611
- poj1611
- POJ1611
- 解题报告
- 解题报告
- 解题报告
- javax.servlet.http.HttpServletResponse常用
- VS与IVF C/C++与Fortran混合编程的解决方案
- 文件操作函数
- 如何分配内存 内存碎片处理技术
- Velocity模板小结
- poj1611解题报告
- read和fread,write和fwrite,open和fopen在使用时的一些不同?
- Nginx学习教程之五:nginx+tomcat实现集群负载均衡(实现session复制)
- sed 替换
- 设计模式-初始
- Android拦截HOME按键
- Delphi中CoInitialize之探究
- 广西钦州原国资委主任涉嫌受贿近300万元受审-好处费-自由-数罪并罚
- hdu 1595 find the longest of the shortest