AT_agc066_e [AGC066E] Sliding Puzzle On Tree

题目描述

给定一棵有 $N$ 个顶点的树,顶点编号为 $1$ 到 $N$。树的第 $i$ 条边连接顶点 $u_i$ 和顶点 $v_i$。 对于 $K=1,2,\ldots,N$,请解决以下问题: > 有 $K$ 个编号为 $1,2,\ldots,K$ 的石子,第 $i$ 个石子初始放在顶点 $i$。你可以重复进行如下操作: > > - 选择一条连接顶点 $u$ 和 $v$ 的树边,且 $u$ 上有石子而 $v$ 上没有石子。将 $u$ 上的石子移动到 $v$ 上。 > > 求所有可能的石子最终分布方案数,答案对 $998244353$ 取模。注意,如果某个编号的石子所在顶点不同,则认为是不同的分布方案。 给定 $T$ 组测试数据,请分别输出每组的答案。

输入格式

输入以如下格式从标准输入读入: > $T$ > $\text{case}_1$ > $\vdots$ > $\text{case}_T$ 每组测试数据格式如下: > $N$ > $u_1$ $v_1$ > $\vdots$ > $u_{N-1}$ $v_{N-1}$

输出格式

请输出 $T$ 行,每行对应一组测试数据,对于每组数据,输出 $K=1,2,\ldots,N$ 的答案,使用半角空格分隔。

说明/提示

### 限制 - $1\leq T\leq 10^5$ - $1\leq N\leq 2\times 10^5$ - $1\leq u_i, v_i\leq N$ - 给定的图一定是一棵树。 - 所有测试数据中 $N$ 的总和不超过 $2\times 10^5$。 ### 样例解释 1 用编号为 $1,2,\ldots,K$ 的石子所在顶点的编号序列表示石子的分布方案时: - $K=1$ 时,可能的分布方案为 $(1), (2), (3), (4)$,共 $4$ 种。 - $K=2$ 时,可能的分布方案为 $(1,2), (1,3), (1,4), (2,1), (2,3), (2,4), (3,1), (3,2), (3,4), (4,1), (4,2), (4,3)$,共 $12$ 种。 - $K=3$ 时,可能的分布方案为 $(1,2,3), (4,1,3), (4,2,1), (4,2,3)$,共 $4$ 种。 - $K=4$ 时,可能的分布方案为 $(1,2,3,4)$,共 $1$ 种。 对于 $K=3$ 的情况,可以参考下图: ![](https://img.atcoder.jp/agc066/f2dc57ae01aa4f1ccb51c1a2b8fe7d15.png) ### 样例解释 2 每组测试数据对应的树结构如下图所示: ![](https://img.atcoder.jp/agc066/744a8d907603331334518cc5d7b62bb9.png) 由 ChatGPT 4.1 翻译