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

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

    思路:Floyd+枚举
    代码实现:
     1 #include<cstdio>
     2 #define inf 1000000000
     3 int n,a,b,c,now,ans[3]={inf};
     4 int map[110][110];
     5 inline int min(int x,int y){return x<y?x:y;}
     6 inline int max(int x,int y){return x>y?x:y;}
     7 int main(){
     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]=inf;
    12     while(scanf("%d%d%d",&a,&b,&c)!=EOF) map[a][b]=map[b][a]=c;
    13     for(int k=1;k<=n;k++)
    14     for(int i=1;i<=n;i++)
    15     for(int j=1;j<=n;j++)
    16     map[i][j]=min(map[i][j],map[i][k]+map[k][j]);
    17     for(int i=1;i<=n;i++)
    18     for(int j=i+1;j<=n;j++){
    19         now=0;
    20         for(int k=1;k<=n;k++) now=max(now,min(map[i][k],map[j][k]));
    21         if(now<ans[0]) ans[0]=now,ans[1]=i,ans[2]=j;
    22     }
    23     printf("%d %d
    ",ans[1],ans[2]);
    24     return 0;
    25 }

    学到一个新知识——EOF

    题目来源:CODE[VS]

  • 相关阅读:
    CodeForces 681D Gifts by the List (树上DFS)
    UVa 12342 Tax Calculator (水题,纳税)
    CodeForces 681C Heap Operations (模拟题,优先队列)
    CodeForces 682C Alyona and the Tree (树上DFS)
    CodeForces 682B Alyona and Mex (题意水题)
    CodeForces 682A Alyona and Numbers (水题,数学)
    Virtualizing memory type
    页面跳转
    PHP Misc. 函数
    PHP 5 Math 函数
  • 原文地址:https://www.cnblogs.com/J-william/p/6414976.html
Copyright © 2011-2022 走看看