#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
int v,e,de[10050];
memset(de,0,sizeof(de));
priority_queue<int,vector<int>,greater<int> > Q;
scanf("%d%d",&v,&e);
for(int i=0; i<e; i++)
{
int v1,v2;
scanf("%d%d",&v1,&v2);
de[v1]++;
de[v2]++;
}
for(int i=1; i<=v; i++)
Q.push(de[i]);
int edge=0;
while(Q.top()<2)
{
int a=Q.top();
Q.pop();
int b=Q.top();
Q.pop();
a++;
b++;
Q.push(a);
Q.push(b);
edge++;
}
printf("%d",edge);
if(n)printf("\n");
}
}
SDUT2506完美网络
最新推荐文章于 2018-08-22 09:31:34 发布