• nyoj------170网络的可靠性


    网络的可靠性

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:3
     
    描述

    A公司是全球依靠的互联网解决方案提供商,也是2010年世博会的高级赞助商。它将提供先进的网络协作技术,展示其”智能+互联“的生活概念,同时为参观者提供高品质的个人体验和互动,以”信息通信,尽情城市梦想”为主题贯穿。借助奇幻的剧场大屏幕和特效,展现信息通信技术的应用前景,通过生动形象的故事,向观众展示沟通无限制的未来社会前景。

    为此,A公司为世博园的N个区域建立了视频通信系统,其中每个区域建立一个基站,编号依次为1,2,3...,N。通过基站之间的通信线路为各区域的参观者提供视频服务。

    已知在各基站之间已铺设了一些光纤通讯线路,这些线路覆盖了所有的区域,即任意两个区域都可以进行视频传递。但为了节约成本开支,目前只铺设了N-1条线路,同时为了减轻各基站的信息传递负载,每个基站最多有三条光纤通讯线路与之连接。

    但在通信系统试运行期间,A公司发现当某个基站发生故障时,会导致其它区域之间无法进行信息传递。为了提高该通信网络的可靠性,A公司准备在基站之间再新铺设一些光纤线路,使得任意一个基站故障后,其它基站之间仍然可以通讯。

    由于铺设线路的成本昂贵,A公司希望新增设的光纤线路越少越好。A公司请求Dr. Kong来完成这个任务

     
    输入
    有多组测试数据,以EOF为结束标志。
    第一行: N 表示有N个基站
    接下来有N-1行:X Y 表示第X个基站与第Y个基站直连
    1<=N<=10000
    输出
    输出一个整数,表示至少需新铺设的光纤线路数
    样例输入
    8
    1 3
    3 2
    5 3
    5 4 
    5 6
    2 7
    2 8
    样例输出
    3
    来源
    第三届河南省程序设计大赛
    代码:
    这道题就是要构建一个图使得去掉任意一条边都不会使图拆开,即不可能存在度数为1的点,于是只要将度数为一的点之间加边即可
        不妨举列: 1 3  ,1 2 ,1 4 
         度数为一点为 2 3 4 只要在他们之间任意加上两条边即可,这样无论那个点出故障都不会拆开改图。
    代码如下:
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 using namespace std;
     5 const int maxn =10005;
     6 int ver[maxn];
     7 int main()
     8 {
     9     int n,i,pos1,pos2,ans;
    10     while(scanf("%d",&n)!=EOF){
    11       memset(ver,0,sizeof(ver));
    12        for(i=0;i<n-1;i++){
    13           scanf("%d%d",&pos1,&pos2);
    14           ver[pos1]++;
    15           ver[pos2]++;
    16         }
    17          ans=0;
    18       for(i=1;i<=n;i++)
    19         if(ver[i]==1)
    20              ans++;
    21        printf("%d
    ",(ans+1)/2);
    22     }
    23     return 0;
    24 }
    View Code
  • 相关阅读:
    2020 商业计划书
    LBDP数据采集网关的设计要求
    Net学习日记_ASP.Net_Ajax
    Net学习日记_ASP.Net_WebForm_笔记
    Net学习日记_ASP.Net_WebForm
    Net学习日记_ASP.Net_一般处理程序_笔记
    Net学习日记_ASP.Net_一般处理程序
    Net学习日记_聊天室(基于Socket,Thread)_服务器软件
    Net学习日记_聊天室(基于Socket,Thread)
    Net学习日记_泛型与反射_笔记
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3774000.html
Copyright © 2020-2023  润新知