#P16644. [GKS 2018 #C] Planet Distance
[GKS 2018 #C] Planet Distance
题目描述
宇宙中有 颗行星,Google 的空间部门安装了 条真空管道,你可以通过这些管道在行星之间旅行。管道是双向的,旅行者可以使用连接两颗行星的管道从其中一颗行星前往另一颗。每条真空管道连接两颗行星,且没有两条管道连接同一对行星。这些管道将行星连接起来,使得从任意一颗行星出发,可以沿一条或多条管道到达任意其他行星。其中一些管道的连接方式使得宇宙中恰好存在一个环。Google 将礼物藏在了这个环上的所有行星中。现在,Google 想知道宇宙中每颗行星距离这些礼物有多远。
你的任务是求出每颗行星到环上某颗行星的最短距离(以真空管道的数量计)。环上的行星距离视为 。
输入格式
第一行包含一个整数 ,表示测试用例的数量。接下来有 个测试用例。每个测试用例的第一行包含一个整数 ,表示行星和真空管道的数量。行星编号为 到 。
接下来 行,其中第 行包含两个整数 和 ,表示第 条真空管道连接行星 和行星 。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是一个包含 个空格分隔的值的列表,其中第 个值表示第 颗行星到环上某颗行星的最短距离。
2
5
1 2
2 3
3 4
2 4
5 3
3
1 2
3 2
1 3
Case #1: 1 0 0 0 1
Case #2: 0 0 0
提示
在样例 #1 中,环由行星 、 和 组成。因此,行星 、 和 的距离为 。行星 与 之间有管道,行星 与 之间也有管道。因此,行星 和 到环的距离为 。
在样例 #2 中,所有行星都属于环,因此它们的距离均为 。
限制条件
。
对于所有 ,。
对于所有 ,。
对于所有 ,。
对于所有 ,。
以行星为节点、管道为边的图是连通的,并且恰好包含一个环。
小数据集(测试集 1 – 可见)
。
大数据集(测试集 2 – 隐藏)
。
翻译由 DeepSeek V4 Pro 完成