• 网络的可靠性 (第三届省赛)


    网络的可靠性

    (这道题就比较开心了, 看一下题目中被画红的句子, 由此我们可以得出任意一个基站至少要连有两个光纤路线才满足题意;这样想的话就非常简单的, 只需要查找一次就可以了, 找出有多少个不满足题意的基站就欧克了    PS :输出是(num+1)/2  这是因为 若n个基站不满足条件的话将n个基站两两相连只需n/2就可以满足题意(n为奇数的话就需要多加一))

    题目描述

    A公司是全球领先的互联网解决方案提供商,也是 2010 年世博会的高级赞助商。它将提供先进的网络协作技术,展示其 智能+互联 的生活概念,同时为参观者提供高品质的个人体验和互动,以“信息通信,尽情城市梦想”为主题贯穿。借助奇幻的剧场大屏幕和特效,展现信息通信技术的应用前景,通过生动形象的故事,向观众展示沟通无限制的未来社会前景。
    为此,A公司为世博园的N个区域建立了视频通信系统,其中每个区域建立一个基站,编号依次为1,2,„„,N。通过基站之间的通信线路为各区域的参观者提供视频服务。
    已知在各基站之间已铺设了一些光纤通讯线路,这些线路覆盖了所有区域,即任意两个区域都可以进行视频传递。但为了节约成本开支,目前只铺设了N-1条线路,同时为了减轻各基站的信息传递负载,每个基站最多有三条光纤通讯线路与之连接
    但在通信系统试运行期间, A公司发现当某个基站发生故障时,会导致其它区域之间无法进行信息传递。为了提高该通信网络的可靠性,A公司准备在基站之间再新铺设一些光纤线路,使得任意一个基站故障后,其它基站之间仍然可以通讯。
    由于铺设线路的成本昂贵,A公司希望新增设的光纤线路越少越好。A公司请求Dr. Kong来完成这个任务。

    输入

    第一行: N 表示有N个基站
    接下来有N-1行: X Y 表示第X个基站与第Y个基站直连

    输出

    输出一个整数, 表示至少需新铺设的光纤线路数。

    样例输入

    8
    1 3
    3 2
    5 3
    5 4
    5 6
    2 7
    2 8

    样例输出

    3

    提示

    1≤ N ≤ 10000 (线路是双向通信的)

     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 #include<string.h>
     4 #include<ctype.h>
     5 #define N 10100
     6 #define max(a, b)(a > b ? a : b)
     7 int main()
     8 {
     9     int M;
    10     int a, b, ab[N], num, i;
    11     while(scanf("%d", &M)!=EOF)
    12     {
    13         num = 0;
    14         memset(ab,0,sizeof(ab));
    15         for(i = 0; i < M-1; i++)
    16         {
    17             scanf("%d%d", &a, &b);
    18             ab[a] ++;
    19             ab[b] ++;
    20         }
    21         for(i = 1; i <= M; i++)
    22         {
    23             if(ab[i]==1)
    24             {
    25                 num++;
    26             }
    27         }
    28         printf("%d
    ", (num+1)/2);
    29     }
    30     return 0;
    31 }
  • 相关阅读:
    公众号开发完整页面2
    公众号开发完整页面1
    公众号开发15【html页面】
    公众号开发【分享功能】
    公众号开发13【生成二维码】
    公众号开发11【模板消息接口】
    ST05 跟踪SQL
    ABAP 动态生成内表的几种方法
    SMARTFORM & SAPScript
    某种业务场景下,将一个工作区的多个字段整理到一个内表中
  • 原文地址:https://www.cnblogs.com/yishilin/p/4471609.html
Copyright © 2020-2023  润新知