zoukankan      html  css  js  c++  java
  • 信使

    题目描述 Description

     战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系。信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位)。指挥部设在第一个哨所。当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信。当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信。直至所有n个哨所全部接到命令后,送信才算成功。因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其k个哨所有通信联系的话,这个哨所内至少会配备k个信使)。     现在总指挥请你编一个程序,计算出完成整个送信过程最短需要多少时间

    输入描述 Input Description

     1行有两个整数nm,中间用1个空格隔开,分别表示有n个哨所和m条通信线路。1<=n<=100    2m+1行:每行三个整数ijk,中间用1个空格隔开,表示第i个和第j个哨所之间存在通信线路,且这条线路要花费k天。  

    输出描述 Output Description

    仅一个整数,表示完成整个送信过程的最短时间。如果不是所有的哨所都能收到信,就输出-1

    样例输入 Sample Input

     4 4     

    1 2 4     

    2 3 7    

    2 4 1     

    3 4 6  

    样例输出 Sample Output

    11

    数据范围及提示 Data Size & Hint

    1<=n<=100

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 #include<cmath>
     5 #define N 140
     6 #define M 140
     7 using namespace std;
     8 int map[N][M];
     9 int dis[M];
    10 int main()
    11 {
    12     int n,m;
    13     memset(map,999999,sizeof(map));
    14     scanf("%d%d",&n,&m);
    15     for(int i=1;i<=m;i++)
    16     {
    17         int x,y,z;
    18         scanf("%d%d%d",&x,&y,&z);
    19         map[x][y]=map[y][x]=z;
    20     }
    21     map[1][1]=0;
    22     for(int k=1;k<=n;k++)
    23     for(int i=1;i<=n;i++)
    24     for(int j=1;j<=n;j++)
    25     if(i!=j&&i!=k&&j!=k)
    26     if(map[i][j]>map[i][k]+map[k][j])
    27     map[i][j]=map[i][k]+map[k][j];
    28     int ans=-1000;
    29     for(int i=1;i<=n;i++)
    30     {
    31         if(map[1][i]>ans)
    32         ans=map[1][i];
    33         else if(map[1][i]==999999)
    34         {
    35             cout<<-1;
    36             return 0;
    37         }
    38         
    39     }
    40     cout<<ans;
    41     return 0;
    42 }

     

  • 相关阅读:
    confluent-kafka python Producer Consumer实现
    kafka producer.poll producer.flush consumer.poll的区别
    kafka Java创建生产者报错:Invalid partition given with record: 1 is not in the range [0...1)
    Kafka通讯的Java实例
    虚机克隆搭建kafka服务器集群
    kafka报错解决:Broker may not be avaliable
    Kafka+Zookeeper+confluent-kafka搭建
    Kafka学习笔记
    【SpringCloud】 第十篇: 高可用的服务注册中心
    【SpringCloud】 第九篇: 服务链路追踪(Spring Cloud Sleuth)
  • 原文地址:https://www.cnblogs.com/sssy/p/6690941.html
Copyright © 2011-2022 走看看