• 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

    先跑一遍floyd求多源最短路

    然后来一个三重循环:第一只蜘蛛的位置,第二只蜘蛛的位置,飞蛾的位置

    在两只蜘蛛到飞蛾的距离中取个最小,再在所有最小之中取个最大作为最大时间

    最大时间最小的两只蜘蛛为最终答案

    #include<iostream>
    #include<cstring>
    using namespace std;
    int n,map[110][110],f[110][110],ans1,ans2;
    int main(){
        cin>>n;
        memset(map,127/3,sizeof(map));
        int x,y,z;
        while(cin>>x>>y>>z)map[x][y]=map[y][x]=z;
        for(int k=1;k<=n;k++)
            for(int i=1;i<=n;i++)
                for(int j=1;j<=n;j++)
                    if(i!=j&&i!=k&&j!=k)
                    map[i][j]=min(map[i][j],map[i][k]+map[k][j]);
        int mn=0x7fffffff;
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                if(i==j)continue;
                for(int k=1;k<=n;k++){
                    if(i!=j&&i!=k&&j!=k){
                        f[i][j]=max(f[i][j],min(map[i][k],map[j][k]));
                    }
                }
                if(f[i][j]<mn){
                    ans1=i,ans2=j;
                    mn=f[i][j];
                }
            }
        }
        cout<<ans1<<' '<<ans2;
    }
  • 相关阅读:
    纳维-斯托克斯方程 据说 很牛 ?
    霍奇猜想
    关于 四色定理 和 霍奇猜想
    我给出了一个 四色定理 的 证明
    在 兄弟们我挡不住了 中 的 回复 续
    在 兄弟们我挡不住了 中 的 回复
    在 没什么思路,帮解答下,谢谢 中 的 回复
    在 10元悬赏 中 的 回复
    在 大家的做题热情实在是高 故开新帖继续做题 中 的 回复
    做一道 高一 求 函数 值域 的 题
  • 原文地址:https://www.cnblogs.com/thmyl/p/6373995.html
Copyright © 2020-2023  润新知