zoukankan      html  css  js  c++  java
  • 最短路径之信使

     

    时间限制: 1 Sec  内存限制: 128 MB 提交: 50  解决: 18 [提交] [状态] [讨论版] [命题人:外部导入]

    题目描述

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

    输入

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

    输出

       输出文件msner.out,仅一个整数,表示完成整个送信过程的最短时间。如果不是所有的哨所都能收到信,就输出-1。
    #include<bits/stdc++.h>
    using namespace std;
    int p[110][110];
    const int MAX=10086111;
    int main()
    {
        int i,j,k,s,n,m,x,y,v,tag;
        while(scanf("%d%d",&n,&m)!=EOF)
        {
            tag=0;
            for(i=1;i<=n;i++)
                for(j=1;j<=n;j++)
                   p[i][j]=MAX;
            for(i=0;i<m;i++)
            {
                scanf("%d%d%d",&x,&y,&v);
                p[x][y]=v;
                p[y][x]=v;
            }
            for(k=1;k<=n;k++)
           {
               for(i=1;i<=n;i++)
               {
    
                    for(j=1;j<=n;j++)
                    {
                        if(p[i][k]+p[k][j]<p[i][j])
                        {
                            p[i][j]=p[i][k]+p[k][j];
                        }
                    }
                }
            }
            int s=0;
            for(i=2;i<=n;i++)
            {
                s=max(s,p[1][i]);
                if(p[1][i]==MAX)
               {
                   tag=1;
             break;
               }
            }
            if(tag)
    
                printf("-1
    ");
    
            else
    
                printf("%d
    ",s);
        }
        return 0;
    }
  • 相关阅读:
    Pandas的基础用法
    独热编码处理文本属性
    DataFrame数据输出时因行、列太多显示不全
    pandas中iloc与loc的区别
    “第五空间”智能安全大赛Misc-wp
    Mac 终端$ 与%切换
    01.数据分析介绍
    02.指标数据库设计
    【杭州城市数据大脑规划2018-2022】学习记录
    【京东基于spark的风控系统架构实践和技术细节】学习记录
  • 原文地址:https://www.cnblogs.com/5t2y0/p/9608199.html
Copyright © 2011-2022 走看看