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 }

     

  • 相关阅读:
    dubbo 在不同协议下携带上下文区别
    innodb使用大字段text,blob的一些优化建议(转)
    Redis的过期策略和内存淘汰策略(转)
    在 Docker 里跑 Java,你必须知道的那些事儿!(转)
    如何在宿主机上执行容器里的jmap,jtack,jstat 命令获取信息(原创)
    操作系统实现线程的几种模式 和 java创建线程的3个方式
    MySQL数据库事务各隔离级别加锁情况--read committed && MVCC
    kafka性能调优(转)
    游戏数值系统
    lua函数回调技巧
  • 原文地址:https://www.cnblogs.com/sssy/p/6690941.html
Copyright © 2011-2022 走看看