码迷,mamicode.com
首页 > 其他好文 > 详细

【基础练习】【floyd+枚举】codevs1020 孪生蜘蛛题解

时间:2015-05-07 18:55:59      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:基础练习   floyd   枚举   最短路   

题目描述 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求每对点之间的最短路,然后对于每两个位置i,j枚举,打擂台求出最小值。题目要求i最小,其次j最小,因此只需从小到大枚举即可。


二话不说上代码~


——相与枕藉乎舟中,不知东方之既白。




【基础练习】【floyd+枚举】codevs1020 孪生蜘蛛题解

标签:基础练习   floyd   枚举   最短路   

原文地址:http://blog.csdn.net/ametake/article/details/45563675

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!