AT_yahoo_procon2018_final_c 木の問題

题目描述

有一棵包含 $N$ 个顶点的树。第 $i$ 条边连接了顶点 $A_i$ 和 $B_i$。 请回答接下来的 $Q$ 个查询。 - 对于每个查询,求从顶点 $v_i$ 出发,恰好经过 $k_i$ 条边且不经过重复路径(即不回头)的情况下,可以到达的顶点个数。

输入格式

输入按以下格式从标准输入中给出。 > $N$ $Q$ $A_1$ $B_1$ : $A_{N-1}$ $B_{N-1}$ $v_1$ $k_1$ : $v_Q$ $k_Q$

输出格式

对于每个查询,输出从顶点 $v_i$ 出发,恰好经过 $k_i$ 条边且不回头可以到达的顶点个数。

说明/提示

### 数据范围 - $1 \leq N, Q \leq 10^5$ - $1 \leq A_i, B_i \leq N\ (1 \leq i \leq N-1)$ - $1 \leq v_i \leq N\ (1 \leq i \leq Q)$ - $0 \leq k_i \leq N-1\ (1 \leq i \leq Q)$ - 输入给出的图是一棵树 - 输入均为整数 ### 样例解释 1 - 对于第 $1$ 个查询,从顶点 $1$ 出发,恰好经过 $0$ 条边能到达的顶点只有顶点 $1$ 本身。因此输出 $1$。 - 对于第 $2$ 个查询,从顶点 $2$ 出发,恰好经过 $1$ 条边能到达的顶点为顶点 $2,3$,因此输出 $2$。 - 对于第 $3$ 个查询,从顶点 $3$ 出发,恰好经过 $2$ 条边能到达的顶点为顶点 $4$,因此输出 $1$。 - 对于第 $4$ 个查询,从顶点 $4$ 出发,恰好经过 $4$ 条边无法到达任何顶点,因此输出 $0$。 - 对于第 $5$ 个查询,从顶点 $5$ 出发,恰好经过 $1$ 条边能到达的顶点为顶点 $3$,因此输出 $1$。 由 ChatGPT 4.1 翻译