• 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<cstdio>
     2 #include<iostream>
     3 #include<cstring>
     4 using namespace std;
     5 const int N = 110;
     6 int ans1,ans2,n,s;
     7 int minn=10000;
     8 int map[N][N];
     9 int main()
    10 {
    11     scanf("%d",&n);
    12     for(int i=1;i<=101;++i)
    13         for(int j=1;j<=101;++j)
    14             if(i!=j)map[i][j]=minn;
    15     int a,b,c;
    16     while(cin>>a>>b>>c)
    17     {
    18         map[a][b]=c;
    19         map[b][a]=c;
    20     }
    21     for(int k=1;k<=n;++k)
    22         for(int i=1;i<=n;++i)
    23             for(int j=1;j<=n;++j)
    24                 if(map[i][j]>map[i][k]+map[k][j])
    25                     map[i][j]=map[i][k]+map[k][j];
    26     for(int i=1;i<=n;++i)
    27     {
    28         for(int j=1;j<=n;++j)
    29         {
    30             if(i==j)continue;
    31             s=0;
    32             for(int k=1;k<=n;++k)
    33                 s=max(s,min(map[i][k],map[j][k]));
    34             if(s<minn)
    35             {
    36                 minn=s;
    37                 ans1=i;
    38                 ans2=j;
    39             }    
    40         }
    41     }
    42     printf("%d %d",ans1,ans2);
    43     return 0;
    44 }
  • 相关阅读:
    PHP文件下载
    win7的IE11降到IE8
    京东电话面试——PHP开发
    PHP异常处理
    php错误处理
    php练习7——类的运用(四则运算or面积计算[javascript小技巧——根据需求显示不同界面])
    php练习6——面向对象编程(打印乘法表)
    SICP阅读笔记(一)
    随笔(2015-18-19)
    MIT scheme入门使用
  • 原文地址:https://www.cnblogs.com/mjtcn/p/6735034.html
Copyright © 2020-2023  润新知