SP16272 NANO - Nanoworld
题目描述
在未来的某个时间,你需要从你居住的星球前往你最爱的餐馆所在的星球。星际旅行的科技已经相当发达,你需要找到最快的行程。
你拥有一张星际地图,标注了各个星球之间的单向纳米机器人渡轮线路。在这张地图上,每对相连星球 **i** 和 **j** 之间的距离表示为 **d $ _{ij} $**。由于科技的飞速发展,你估计从 **i** 行驶到 **j** 的时间为 **d $ _{ij} $ / t**,其中 **t** 是你从 **i** 出发的时间。(注意:不能从 t=0 出发)。
输入格式
第一行输入一个整数 **T**,表示待处理的测试用例的数量。
每个测试用例的第一行包含三个整数 **t0**、**N** 和 **M**,分别表示:
- **t0** 为你开始旅行的时间。0 ≤ **t0** ≤ 10 $ ^{9} $
- **N** 是星球的数量,编号从 0 到 N-1。0 < **N** ≤ 2.5\*10 $ ^{5} $
- **M** 是星球之间线路的数量。0 < **M** ≤ 2.5\*10 $ ^{5} $
接下来 **M** 行,每行包含三个整数 **i**、**j** 和 **d**,表示:
- **i** 为出发星球。0 ≤ **i** < **N**
- **j** 为目标星球。0 ≤ **j** < **N**
- **d** 是从 **i** 到 **j** 的距离。0 ≤ **d** ≤ 10 $ ^{9} $
输出格式
输出从星球 0 在时间 **t0** 出发到达星球 **N**-1 的时间。如果没有可行的路线可达目标星球,则输出「Impossible」。
**本翻译由 AI 自动生成**