完美网络

来源:互联网 发布:往事并不如烟 知乎 编辑:程序博客网 时间:2024/04/29 21:01

完美网络

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

完美网络是连通网络的基础上要求去掉网络上任意一条线路,网络仍然是连通网络。求一个连通网络要至少增加多少条边可以成为完美网络。

输入

第一行输入一个数T代表测试数据个数(T<=20)。每个测试数据第一行2个数n,m 分别代表网络基站数和基站间线路数。基站的序号为从1到n。接下来m行两个数代表x,y 代表基站x,y间有一条线路。
(0 < n < m < 10000)

输出

对于每个样例输出最少增加多少线路可以成为完美网络。每行输出一个结果。

示例输入

23 11 23 21 22 3

示例输出

21 

提示

 

来源

  中国海洋大学第三届“朗讯杯”编程比赛高级组试题

示例程序

让每个节点的度都大于等于2

#include<bits/stdc++.h>using namespace std;int d[10010];int main(){    int t;    int n,m;    int i,x,y;    cin>>t;    while(t--)    {        memset(d,0,sizeof(d));        cin>>n>>m;        for(i=0;i<m;i++)        {            cin>>x>>y;            d[x]++;//节点的度            d[y]++;        }        int sum1=0,sum2=0;        for(i=1;i<=n;i++)        {            if(d[i]<=1)                sum1++;            if(d[i]==1)                sum2++;        }        cout<<sum1-sum2/2<<endl;    }    return 0;}



0 0