zoukankan      html  css  js  c++  java
  • 1020 孪生蜘蛛

    1020 孪生蜘蛛

     

    时间限制: 1 s
    空间限制: 128000 KB
    题目等级 : 黄金 Gold
     
     
     
     
    题目描述 Description

    在G城保卫战中,超级孪生蜘蛛Phantom001和Phantom002作为第三层防卫被派往守护内城南端一带极为隐秘的通道。

    根据防护中心的消息,敌方已经有一只特种飞蛾避过第二层防卫,直逼内城南端通道入口。但优秀的蜘蛛已经在每个通道内埋下了坚固的大网,无论飞蛾进入哪个通道,他只有死路一条!(因为他是无法挣脱超级蛛网的)

    现在,001和002分别驻扎在某两个通道内。各通道通过内线相通,通过每条内线需要一定的时间。当特种飞蛾被困某处,001或002会迅速赶来把它结果掉(当然是耗时最少的那个)。

    001跟002都想尽早的完成任务,他们希望选择在最坏情况下能尽早完成任务的方案。

    输入描述 Input Description

    第一行为一个整数N (N<=100) 表示通道数目。

    接下来若干行每行三个正整数a,b,t 表示通道a,b有内线相连,通过的时间为t。(t<=100)

    (输入保证每个通道都直接/间接连通)

    输出描述 Output Description

    两个不同的整数x1,x2,分别为001,002驻扎的地点。(如果有多解,请输出x1最小的方案,x1相同则输出x2最小的方案)

    样例输入 Sample Input

    3

    1 2 5

    2 3 10

    3 1 3

    样例输出 Sample Output

    1 2

    数据范围及提示 Data Size & Hint
     1 #include <iostream>
     2 #include <string.h>
     3 #include <stdio.h>
     4 #include <algorithm>
     5 #define inf 0x7fffffff
     6 using namespace std;
     7 int d[110][110],b[110][110],id;
     8 int main (){
     9     int n,a,b1,t;
    10     cin>>n;
    11     for (int i=0;i<=n;i++)
    12       for (int j=0;j<=n;j++)
    13         if (i==j) d[i][j]=0;
    14         else d[i][j]=inf;
    15     while(scanf("%d%d%d",&a,&b1,&t)!=EOF)
    16         d[a][b1]=d[b1][a]=t;
    17     
    18     for (int k=1;k<=n;k++)
    19       for (int i=1;i<=n;i++)
    20         for (int j=1;j<=n;j++)
    21           if (d[i][k]<inf&&d[k][j]<inf)
    22             d[i][j]=min(d[i][j],d[i][k]+d[k][j]);//fuluoyide弗洛伊德算法
    23     
    24     int Min=inf,p,q;
    25     for(int i=1;i<=n;i++)//zuihuaiqingkuang最坏情况处理
    26         for(int j=1;j<=n;j++)
    27         {
    28             if(i==j)continue;
    29             else
    30             { 
    31               for(int k=1;k<=n;k++)
    32                     b[i][j]=max(b[i][j],min(d[i][k],d[j][k]));
    33             }
    34             if(Min>b[i][j])Min=b[i][j],p=i,q=j;
    35         }
    36     cout<<p<<" "<<q;
    37     return 0;
    38 }
  • 相关阅读:
    php的rabbitmq扩展(未测试)
    rabbitmq安装
    windows操作系统安装jdk以及配置环境变量
    chrome设置user-agent
    pycharm中快捷键ctrl+c,ctrl+v,ctrl+f失效问题解决
    chrome设置user agent
    Pycharm鼠标滚动控制字体大小
    mouse事件实现可拖拽的div
    DOM事件委托
    !heap 手动查询内存泄漏
  • 原文地址:https://www.cnblogs.com/lyqlyq/p/6724699.html
Copyright © 2011-2022 走看看