博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
孪生蜘蛛
阅读量:5268 次
发布时间:2019-06-14

本文共 1537 字,大约阅读时间需要 5 分钟。

 

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
2 #include
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]
View Code

 

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

转载于:https://www.cnblogs.com/zzyh/p/6680129.html

你可能感兴趣的文章
java.util.Arrays类详解
查看>>
idea搭建tocmat
查看>>
NYOJ-626-intersection set(二分查找)
查看>>
项目管理之路(1):初步踏入项目管理
查看>>
Java 中 静态方法与非静态方法的区别
查看>>
echarts饼图显示百分比
查看>>
JMS消息
查看>>
Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
查看>>
php上传文件及头像预览
查看>>
大四java实习生的一些经历
查看>>
线程池的概念
查看>>
Oracle_Statspack性能诊断工具
查看>>
转获取sql维护的表关系
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 数组实例
查看>>
mysql启动过程
查看>>
2017前端面试题总结
查看>>
Http GetPost网络请求
查看>>