MZ自测——遥远的村庄(并查集)

3、遥远的村庄

village.c/cpp/pas

1s/64M

 

【问题描述】

XX住在一个遥远的村庄里,这个村庄有N户居民(编号为1,2,3…N),他们之间由M条道路连接起来,道路可以双向通行。第i条道路的距离记为Wi。

一天XX需要第s户居民家去到第t户居民家,他想,既然反正都要去,那为什么不顺便干点有意思的事呢,于是他决定找出一条完美路线。在所有可从s到达t的路线中,如果该路线上最大距离路段和最小距离路段比最小,那么XX则认为这就是完美路线。

 

【输入数据】

输入文件名:village.in

输入第一行为n,m两个数,表示村庄里的有n户居民,他们之间有m条路。

接下来m行每行3个数a,b,c,分别表示从a到b的距离为c。

最后一行是两个数s,t,表示YCX要从s去t。

 

【输出数据】

输出文件名:village.out

一行,一个数表示完美路线上最大距离路段和最小距离路段比,注意,该比值如果不是整数请用最简分数表示。如果不能到达,则直接输出”Impossible”(引号内字符,首字母大写,其余小写)。

 

【输入样例】

样例1

4 2

1 21

3 42

1 4

 

样例2

3 3

1 210

1 25

2 38

1 3

 </

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值