SP698 PLHOP - Plane Hopping

题目描述

这个人异常富有,以至于每次在任何两个地点之间旅行时,总是至少乘坐 $K$ 次航班。在一个拥有 $N$ 座城市的地区内,我们需要确定他在所有城市对之间旅行的最低费用。对于这样的富人,还有特别的航班可以让他从某个城市飞回该城市。

输入格式

首先输入 $T$,表示测试用例的数量。 对于每个测试用例,依次输入: - 两个整数 $K$ 和 $N$。 - 一个 $N \times N$ 的矩阵,表示机票的费用。矩阵中的第 $i$ 行第 $j$ 列的数字表示从城市 $i$ 飞往城市 $j$ 的机票费用。所有数字用空格分隔。 **数据范围:** - $T \leq 20$ - $N \leq 50$ - $K \leq 10^9$ - 每张机票的费用 $\leq 100$ - 输出矩阵中的每个元素都是一个可以放入 64 位整数的数字。

输出格式

对于第 $i$ 个测试用例,首先输出「Region #i:」。 接着输出一个 $N \times N$ 的矩阵,其中第 $i$ 行第 $j$ 列的数值表示从城市 $i$ 到城市 $j$ 至少乘坐 $K$ 次航班的最低费用。每行的数值用空格分隔。每个测试用例输出完成后需要留一个空行,即使是最后一个测试用例也不例外。 **本翻译由 AI 自动生成**