#P14956. [2026年重庆省队集训]排序大师

    ID: 14172 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>CF3000生成函数树形DP组合数学多项式动态规划数学

[2026年重庆省队集训]排序大师

给定一棵 nn 个点的树 TT,点的编号为 11nn。对于值域为 [n][n] 的序列 {a1,a2,,a}\{a_1,a_2,\dots,a_\ell\},定义该序列是好的,当且仅当可以通过若干次如下操作将其排序:

  • 选择两个下标 1i<j1\leq i<j\leq \ell,满足编号为 aia_iaja_j 的点在树 TT 上相邻,然后交换 aia_iaja_j

给定常数 mm,对于 \ell11mm,输出好的序列的个数,对 109+710^9+7 取模。

输入格式

每个测试点中包含多组测试数据。输入的第一行包含一个整数 tt,表示测试数据组数。

对于每组测试数据,输入的第一行包含两个整数 nnmm

接下来 (n1)(n-1) 行,每行包含两个整数 uiu_iviv_i,表示一条连接顶点 uiu_iviv_i 的边。保证这 (n1)(n-1) 条边构成一棵合法的树。

输出格式

对于每组测试数据,输出一行,包含 mm 个整数,表示问题的答案。

样例输入与输出

样例输入

2
3 4
1 2
2 3
4 2
1 2
1 3
3 4

样例输出

3 8 23 70
4 13

数据范围与子任务

本题开启捆绑测试。

N=nN=\sum nM=mM=\sum m。对于所有数据,保证 N200N\leq 200M105M\leq 10^5

子任务 111010 分):N,M7N,M\leq 7
子任务 221515 分):N,M40N,M\leq 40
子任务 331515 分):N25N\leq 25
子任务 442020 分):N50N\leq 50
子任务 551010 分):N100N\leq 100
子任务 663030 分):无特殊限制。