1020 孪生蜘蛛

Posted Nico&11101001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6 int map[110][110];
 7 int main()
 8 {
 9     int n,a,b,c;
10     scanf("%d",&n);
11     for(int i=1;i<=n+1;i++)
12     for(int j=1;j<=n+1;j++)
13     {
14         if(i!=j)
15         map[i][j]=10000;
16         else map[i][i]=0;
17     }
18     while(scanf("%d%d%d",&a,&b,&c)==3)
19     {
20         map[a][b]=map[b][a]=c;
21     }
22     for(int k=1;k<=n;k++)
23     for(int i=1;i<=n;i++)
24     for(int j=1;j<=n;j++)
25     {
26         if(map[i][j]>map[i][k]+map[k][j])
27         {
28             map[i][j]=map[i][k]+map[k][j];
29             map[j][i]=map[i][k]+map[k][j];
30         }
31     }
32     int ans=0x7fffffff,now,ans1,ans2,minnow=1000001;
33     for(int i=1;i<n;i++)
34     for(int j=i;j<=n;j++)
35     {
36         now=0;
37         for(int k=1;k<=n;k++)
38         {
39             now=max(now,min(map[i][k],map[j][k]));
40         }
41         if(now<ans)
42         {
43             ans1=i;
44             ans2=j;
45             ans=now;
46         }
47     } 
48     printf("%d %d",ans1,ans2);
49 }

 

以上是关于1020 孪生蜘蛛的主要内容,如果未能解决你的问题,请参考以下文章

CodeVS 1020孪生蜘蛛

Wikioi 1020 孪生蜘蛛 Label:Floyd最短路

孪生蜘蛛

产业元宇宙:数字孪生的三重世界

华为云IoT孪生引擎,让不懂代码的人也能孪生

华为云IoT孪生引擎,让不懂代码的人也能孪生