题号:NC19963
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给你一个无向图,N(N ≤ 500)个顶点, M(M ≤ 5000)条边,每条边有一个权值Vi(Vi < 30000)。给你两个顶点S和T ,求一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没有路径,输出”IMPOSSIBLE”,否则输出这个比值,如果需要,表示成一个既约分数。 备注: 两个顶点之间可能有多条路径。
输入描述:
第一行包含两个正整数,N和M。
下来的M行每行包含三个正整数:x,y和v。表示景点x到景点y之间有一条双向公路,车辆必须以速度v在该公路上行驶。
最后一行包含两个正整数s,t,表示想知道从景点s到景点t最大最小速度比最小的路径。s和t不可能相同。
1 < N ≤ 500,1 ≤ x,y ≤ N,0 < v < 30000,0 < M ≤ 5000
输出描述:
如果景点s到景点t没有路径,输出“IMPOSSIBLE”。否则输出一个数,表示最小的速度比。如果需要,输出一 个既约分数。
示例2
输入
复制
3 3
1 2 10
1 2 5
2 3 8
1 3