AT_abc414_f.[ABC414F] Jump Traveling
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵有 N 个顶点的树,顶点编号为 1 到 N,以及一个整数 K。第 i 条边连接顶点 ui 和顶点 vi,是双向的。
你现在位于顶点 1。你可以重复进行如下操作 0 次或多次:
- 从你当前所在的顶点,选择一个距离为 K 的顶点,移动到该顶点。这里,两个顶点之间的距离指的是连接这两个顶点的简单路径上边的数量。
对于每个 k=2,…,N,判断是否可以通过若干次操作移动到顶点 k,如果可以,输出所需操作次数的最小值;否则输出 −1。
有 T 个测试用例,请分别解答。
输入格式
输入以如下格式从标准输入读入。这里,casei 表示第 i 个测试用例。
T
case1
case2
⋮
caseT
每个测试用例的格式如下:
N K
u1 v1
u2 v2
⋮
uN−1 vN−1
输出格式
输出 T 行。第 i 行为第 i 个测试用例的答案,格式如下:
ans2 ans3 … ansN
其中,ansi 表示对于 k=i 的答案。如果可以通过若干次操作移动到顶点 i,输出最小操作次数,否则输出 −1。
输入输出样例
输入#1
1 6 2 1 2 2 3 2 4 4 5 5 6
输出#1
-1 1 1 -1 2
输入#2
3 2 20 1 2 10 2 1 9 1 8 1 5 6 8 4 5 2 8 5 10 7 9 3 5 10 1 2 6 2 9 8 9 9 10 3 9 4 9 7 9 1 6 3 5
输出#2
-1 1 1 1 -1 1 1 -1 -1 1 2 4 4 5 1 4 4 3 4
说明/提示
限制条件
- 1≤T≤105
- 2≤N≤2×105
- 1≤K≤20
- 1≤ui<vi≤N
- 给定的图为树
- 所有测试用例中 N 的总和不超过 2×105
- 输入均为整数
样例解释 1
本样例仅包含 1 个测试用例。与顶点 1 距离为 2 的顶点为 3,4,因此可以通过 1 次操作移动到这两个顶点。再从顶点 1 移动到顶点 4 后,从顶点 4 出发,距离为 2 的顶点为 6,因此可以通过 2 次操作移动到顶点 6。顶点 2,5 无论如何都无法通过操作到达。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?