CF2229E Deconstruction Tree

题目描述

一棵拥有 $n$ 个节点的树凭空出现,同时存在一个初始为空的集合 $S$。面对这奇特的景象,你需要重复执行下述操作共 $n-1$ 次: - 令 $x$ 为当前编号最大的叶子节点; - 将 $x$ 加入集合 $S$(若 $x$ 已存在于 $S$ 中,则无任何变化); - 任选一个**不等于 $x$** 的叶子节点,将其从树中删除。 请求出最终能够得到多少种互不相同的集合 $S$。由于答案数值可能极大,请输出答案对 $998\,244\,353$ 取模后的结果。

输入格式

本题包含多组测试用例。 第一行输入测试用例数量 $t$($1 \le t \le 10^4$),随后依次给出各组测试用例。 每组测试用例第一行输入整数 $n$($2 \le n \le 2 \cdot 10^5$),代表树的节点数量。 接下来 $n-1$ 行,每行输入两个整数 $u,v$($1 \le u,v \le n,\ u \ne v$),代表一条连接两点的边。保证输入给出的图是一棵树。 保证所有测试用例的 $n$ 总和不超过 $2 \cdot 10^5$。

输出格式

输出可以得到的不同集合的数量,结果对 $998\,244\,353$ 取模。

说明/提示

对于第一组测试用例,仅存在一种可行操作顺序,最终得到集合 $\{2\}$。 第三组测试用例对应的树结构如下图所示: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF2229E/ff49bff22b7ef74bc546cb20e7f557c1457758270d771f9ade47155544574e69.png) 你可以构造出以下集合: - 删点顺序 $1, 2, 3, 4, 5, 6$,得到集合 $\{3, 6, 7\}$ - 删点顺序 $2, 1, 3, 4, 5, 6$,得到集合 $\{3, 4, 6, 7\}$ - 删点顺序 $2, 3, 1, 4, 5, 6$,得到集合 $\{3, 4, 5, 6, 7\}$ 可以证明仅能得到以上三种集合。