#include<bits/stdc++.h>
#define endl '\n'
#define INF 0x3f3f3f3f
#define ll long long
using namespace std;
typedef pair<int,int> PII;
const int N=100010;
int p[N];
int n,m,t,cnt,idx;
int find(int x)
{
if(p[x]!=x)p[x]=find(p[x]);
return p[x];
}
void solve()
{
cnt=0;
cin>>n>>m;
for(int i=0;i<=n;i++)//初始化
{
p[i]=i;
}
for(int i=0;i<m;i++)
{
int a,b;
cin>>a>>b;
a=find(a),b=find(b);
if(a!=b)
p[a]=b;//需要将祖宗节点进行连接
}
for(int i=1;i<=n;i++)
{
if(p[i]==i)
{
cnt++;
}
}
cout<<"Case "<<++idx<<": "<<cnt<<endl;
}
int main()
{
cin>>t;
while(t--)
{
solve();
}
return 0;
}
A - 小雷的冰茶几
最新推荐文章于 2024-08-16 22:20:39 发布