5092:最优路径

文件提交:无需freopen 内存限制:512 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:1 解决:0

题目描述

# 最优路径 ## 题目描述 某城市的网络由 $N$ 个结点和 $M$ 条光纤组成,每条光纤连接两个不同的结点用于这两个结点**双向**传递信息。 每条光纤有如下两个属性: - 成本: $F_i$ ,表示铺设该光纤的费用。 - 带宽: $S_i$ ,表示该光纤支持的数据传输速率。 现需要选择一条从编号为 $1$ 的结点到编号为 $N$ 的结点的路径,使得路径的**带宽与成本的比值**最大化。 对于一条从编号为 $1$ 的结点出发到编号为 $N$ 的结点结束的路径,该路径的带宽和成本的定义如下: - 路径成本:路径上所有光纤的成本**之和**。 - 路径带宽:路径上所有光纤的**最小**带宽。 请编程计算出从编号为 $1$ 的结点出发,到编号为 $N$ 的结点结束,最优路径的带宽与成本的比值,并将结果乘以 $10^6$ 后向下取整输出。 ## 输入格式 输入的第一行包含两个整数 $N$ 和 $M$ ,分别表示结点数量和光纤数量。 接下来的 $M$ 行,每行包含四个整数 $U_i$ 、 $V_i$ 、 $F_i$ 和 $S_i$ ,表示一条连接节点 $U_i$ 和 $V_i$ 的光纤,其成本为 $F_i$ ,带宽为 $S_i$ 。 ## 输出格式 输出一个整数,表示最优路径的带宽与成本之比乘以 $10^6$ 后向下取整的结果。 ## 样例 ### 样例输入 1 ```text 3 2 2 1 5 6 2 3 9 3 ``` ### 样例输出 1 ```text 214285 ``` ### 样例输入 2 ```text 4 4 1 2 5 8 2 4 8 9 1 3 9 4 3 4 2 9 ``` ### 样例输出 2 ```text 615384 ``` ### 样例输入 3 ```text 10 20 1 6 334 478 4 8 835 429 4 3 686 592 2 1 683 586 5 4 721 862 9 8 268 267 6 2 225 384 4 2 854 499 3 2 215 693 9 3 369 667 6 5 890 259 9 7 778 688 6 7 626 640 1 7 568 639 2 7 142 329 9 10 882 830 8 7 372 636 3 6 214 667 2 10 784 237 2 8 602 617 ``` ### 样例输出 3 ```text 286804 ``` ## 说明/提示 样例 $1$ 说明 唯一的路径为 $1 \rightarrow 2 \rightarrow 3$ : - 路径带宽: $\min(6, 3) = 3$ - 路径成本: $5 + 9 = 14$ - 带宽与成本之比: $\frac{3}{14} \approx 0.214285$ - 乘以 $10^6$ 后向下取整: $214285$ 。 数据范围 对于 $10\%$ 的数据,满足图为链形,也就是说每个结点最多只有 $2$ 条与其连接的光纤。 对于 $40\%$ 的数据,满足 $1 \le N, M \leq 100$ 。 对于 $100\%$ 的数据,满足 $2 \leq N \leq 1000$ , $1 \leq M \leq 1000$ , $1 \leq F_i, S_i \leq 1000$ , $1 \le U_i, V_i \le N$ , $U_i \neq V_i$ 。 --- **题目来源:** 25年3月-C组(大咖)