• 孪生蜘蛛


    codevs1020 孪生蜘蛛

     

    1020 孪生蜘蛛

     

    题目描述 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

     [代码]

     1 #include<iostream>
     2 #include<cstdio>
     3 using namespace std;
     4 int map[101][101],ans[101][101],ans1,ans2;
     5 int main()
     6 {
     7     int n;
     8     scanf("%d",&n);
     9     for(int i=1;i<=n;i++)
    10         for(int j=1;j<=n;j++)
    11             if(i!=j)map[i][j]=0x7fff;//初始化 
    12     int a,b,c;
    13     while(scanf("%d%d%d",&a,&b,&c)!=EOF)
    14     {
    15         map[a][b]=map[b][a]=c;
    16     }
    17     for(int k=1;k<=n;k++)//floyd 
    18        for(int i=1;i<=n;i++)
    19          for(int j=1;j<=n;j++)
    20            map[i][j]=min(map[i][j],map[i][k]+map[k][j]);
    21         int mn=0x7ffff; 
    22      for(int i=1;i<=n;i++)//枚举 
    23          for(int j=i+1;j<=n;j++)
    24          {
    25               for(int k=1;k<=n;k++)
    26            {
    27                 ans[i][j]=max(ans[i][j],min(map[i][k],map[k][j]));
    28            }
    29            if(ans[i][j]<mn)
    30            {
    31                mn=ans[i][j];
    32                ans1=i;
    33                ans2=j;
    34            }
    35          }
    36           printf("%d %d",ans1,ans2);
    37 }
    View Code

    //mbd 终于过了 明天写解析 c!

  • 相关阅读:
    mysql6.0免安装配置
    SQL2005安装时“性能监视器计数器要求(错误)”解决办法
    Centos 下解压和压缩rar文件
    MyEclipse插件介绍与下载
    算法设计之递归法
    Centos5.2 下安装MySQL+Tomcat6 及设置自启动
    科学用电脑
    浅谈Linux的安全设置
    JAVA程序员之路
    CentOS 5.5 挂载Windows NTFS 文件系统
  • 原文地址:https://www.cnblogs.com/zzyh/p/6680129.html
Copyright © 2020-2023  润新知