#include<iostream>
using namespace std;
const int N=;
int p[N];
int find(int x)
{
if(p[x]!=x)
p[x]=find(p[x]);
return p[x];
}
int main()
{
int t;
int n,m;
cin>>t;
while(t--)
{
cin>>n>>m;
for(int i=;i<=n;i++)
p[i]=i;
while(m--)
{
int a,b;
cin>>a>>b;
int pa=find(a);
int pb=find(b);
if(pa!=pb)
p[pa]=pb;
}
int res=;
for(int i=;i<=n;i++)
if(p[i]==i)
res++;
cout<<res<<endl;
}
return ;
}

最新文章

  1. js最新手机号码、电话号码正则表达式
  2. ZOJ 1111 Poker Hands
  3. Reactor模式
  4. OC4_单例
  5. shell sort
  6. Light OJ 1038 - Race to 1 Again(概率DP)
  7. CXF自动生成客户端
  8. 如何获取网站icon
  9. 【转】100行代码实现最简单的基于FFMPEG+SDL的视频播放器
  10. 浅谈 js 正则字面量 与 new RegExp 执行效率
  11. LeetCode(52)-Remove Linked List Elements
  12. LindDotNetCore~ISoftDelete软删除接口
  13. 在Linux系统上利用Tomcat搭建测试环境
  14. java readProperties
  15. js内存空间的那点事
  16. 【Android】GPS定位基本原理浅析
  17. Anaconda 入门详解
  18. 阿里云服务器linux主机如何添加swap分区
  19. PAT——1055. 集体照
  20. (转)Inno Setup入门(八)——有选择性的安装文件

热门文章

  1. zip压缩包伪加密技术
  2. 强烈推荐 10 款珍藏的 Chrome 浏览器插件
  3. 关于ThinkPHP在Nginx服务器下因PATH_INFO出错的解决方法
  4. [源码分析] 从源码入手看 Flink Watermark 之传播过程
  5. Spring整合EasyExcel【基础设计】
  6. 小程序在wxml页面格式化类似的2019-02-16T10:54:47.831000时间
  7. VMware vCenter Server6.5安装及群集配置介绍
  8. nginx启动报错nginx: [error] open() &quot;/usr/local/etc/nginx/logs/nginx.pid&quot; failed
  9. java.net.SocketTimeoutException: Read timed out 异常排查
  10. AndroidStudio报错:Could not download gradle.jar:No cacahed version available for offline mode