#P14953. [2026年重庆省队集训]Tree

    ID: 14169 传统题 6000ms 1024MiB 尝试: 1 已通过: 1 难度: 9 上传者: 标签>CF2600树形DP组合数学动态规划计数DP

[2026年重庆省队集训]Tree

【题目描述】

给定一棵包含 nn 个结点的树。你可以从树中选取一个 非空 结点集合 SS。构造一个包含集合中所有节点的最小连通子图 GG

定义 cost(S)cost(S)GG 的最小点覆盖大小。一个图的最小点覆盖是指一个结点集合,该集合包含图中每条边的至少一个端点,且集合的大小尽可能小。

你需要计算所有可能的集合 SS 对应的 cost(S)Mcost(S)^M 之和,结果对 998244353998244353 取模。

单个节点构成的图的最小点覆盖大小为 00,并认为 00=10^0 = 1

【输入格式】

本题包含多组测试数据。

输入的第一行包含两个非负整数 c,tc, t,分别表示子任务编号与测试数据组数。c=0c = 0 表示该测试点为样例 00

接下来依次输入每组测试数据,对于每组测试数据:

  • 第一行包含两个正整数 n,Mn, M
  • 接下来 n1n - 1 行,每行包含两个整数 u,vu, v,表示树上存在一条连接 u,vu, v 的边。

【输出格式】

对于每组测试数据,输出一行一个整数表示答案。

【样例 #0】

【输入】

0 2
3 1
1 2
1 3
20 200
1 2
1 3
2 4
1 5
5 6
1 7
6 8
6 9
3 10
4 11
6 12
11 13
4 14
13 15
15 16
6 17
13 18
15 19
13 20

【输出】

4
286430678

【数据范围】

n\sum n 表示一组测试点的所有数据中所有 nn 之和。

对于所有测试数据,保证:

  • 1t30001 \le t \le 3000
  • 1n31051 \le n \le 3 \cdot 10^5
  • n3105\sum n \le 3 \cdot 10^5
  • 0M2000 \le M \le 200
  • 保证输入的 n1n - 1 条边构成一棵树。
子任务编号 n\sum n \le MM 分值
1 1616 200\le 200 55
2 100100 =1= 1 1515
3 50005000 1010
4 31053 \cdot 10^5
5 100100 20\le 20 1515
6 50005000 1010
7 31053 \cdot 10^5
8 10510^5 200\le 200
9 31053 \cdot 10^5 1515