帕秋莉正在红魔馆的地下图书馆构建一套魔导传输网络。该网络由 n 个编号为 0 n-1 的魔导单元组成,单元之间通过 m 条双向传输通道进行信息交换。 每条通道连接两个特定的单元,并具有一定的传输延迟 c 。由于魔导路径的复杂性,同一对单元之间可能存在多条不同的通道。 咲夜需要协助帕秋莉计算特定单元对之间的最小传输总延迟。如果两个单元之间存在多条路径,咲夜必须找出总延迟之和最小的一条;若两个单元之间没有任何路径相连,则认为它们无法建立通信。
第一行包含两个整数 n, m ( 1 ≤ n ≤ 100, 1 ≤ m ≤ n^2 ),分别表示魔导单元的数量和传输通道的数量。 接下来的 m 行,每行包含三个整数 a, b, c ( 0 ≤ a, b < n, 1 ≤ c ≤ 100 ),表示单元 a 与单元 b 之间存在一条双向传输通道,其延迟为 c 。 接下来的一个整数 k ( 1 ≤ k ≤ 10^4 ),表示咲夜需要进行的查询次数。 接下来的 k 行,每行包含两个整数 i, j ( 0 ≤ i, j < n ),表示询问单元 i 与单元 j 之间的最小传输总延迟。
输出共 k 行。对于每组查询,输出一个整数表示最小延迟。若两单元间不存在任何路径,则输出 0 。
5 3 0 1 10 1 2 20 3 4 40 3 0 2 0 3 3 4
30 0 40
考点:图
数据规模 n ≤ 100 | 限制 1 秒 / 256MB | 标准输入输出
推荐方向:图
本题切入点
多查询最短路:n≤100 而查询数达 1e4,先跑 Floyd 预处理全源最短路(重边取最小),每次查询 O(1) 输出,不可达按题意输出 0。
把关系抽象成点与边,再按问的类型选遍历/最短路/连通性算法。
思路框架(图 通法 · 非本题专属)
实现要点:注意是有向图还是无向图,无向图加边记得双向。
复杂度:时间 O(V+E) 遍历 / O(E log V) Dijkstra | 空间 O(V+E)
该范式的通法易错点
对照本题
样例 1:输入 5 3 / 0 1 10 / 1 2 20 / 3 4 40 / 3 / 0 2 / 0 3 / 3 4 → 输出 30 / 0 / 40
解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2026年-华为-04月23号留学生开发岗。