#P16644. [GKS 2018 #C] Planet Distance

[GKS 2018 #C] Planet Distance

题目描述

宇宙中有 NN 颗行星,Google 的空间部门安装了 NN 条真空管道,你可以通过这些管道在行星之间旅行。管道是双向的,旅行者可以使用连接两颗行星的管道从其中一颗行星前往另一颗。每条真空管道连接两颗行星,且没有两条管道连接同一对行星。这些管道将行星连接起来,使得从任意一颗行星出发,可以沿一条或多条管道到达任意其他行星。其中一些管道的连接方式使得宇宙中恰好存在一个环。Google 将礼物藏在了这个环上的所有行星中。现在,Google 想知道宇宙中每颗行星距离这些礼物有多远。

你的任务是求出每颗行星到环上某颗行星的最短距离(以真空管道的数量计)。环上的行星距离视为 00

输入格式

第一行包含一个整数 TT,表示测试用例的数量。接下来有 TT 个测试用例。每个测试用例的第一行包含一个整数 NN,表示行星和真空管道的数量。行星编号为 11NN

接下来 NN 行,其中第 ii 行包含两个整数 xix_iyiy_i,表示第 ii 条真空管道连接行星 xix_i 和行星 yiy_i

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是一个包含 NN 个空格分隔的值的列表,其中第 ii 个值表示第 ii 颗行星到环上某颗行星的最短距离。

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 中,环由行星 223344 组成。因此,行星 223344 的距离为 00。行星 1122 之间有管道,行星 3355 之间也有管道。因此,行星 1155 到环的距离为 11

在样例 #2 中,所有行星都属于环,因此它们的距离均为 00

限制条件

1T1001 \le T \le 100

对于所有 ii1xiN1 \le x_i \le N

对于所有 ii1yiN1 \le y_i \le N

对于所有 iixiyix_i \neq y_i

对于所有 iji \neq j(xi,yi)(xj,yj)(x_i, y_i) \neq (x_j, y_j)

以行星为节点、管道为边的图是连通的,并且恰好包含一个环。

小数据集(测试集 1 – 可见)

3N303 \le N \le 30

大数据集(测试集 2 – 隐藏)

3N10003 \le N \le 1000

翻译由 DeepSeek V4 Pro 完成