完美网络

    xiaoxiao2026-05-19  9

    完美网络

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

    题目描述

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

    输入

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

    输出

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

    示例输入

    2 3 1 1 2 3 2 1 2 2 3

    示例输出

    2 1

    提示

     

    来源

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

    示例程序

    让每个节点的度都大于等于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; }

    转载请注明原文地址: https://ju.6miu.com/read-1309846.html
    最新回复(0)