B. 徐老师的染色问题

    传统题 1000ms 256MiB

徐老师的染色问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

徐老师最近回顾了经典的枚举题目——染色问题

题目内容是这样的,一个不规则的图形,被切割成若干更小的不规则图形,每次选择其中一个图形进行染色,然后所有和它有相邻边的图形不能染相同颜色,问能否用手里有限的颜料数量将整个图染色。

但是这个问题有点太简单了,于是徐老师进行了一下修改:

在一棵包含了 nn 个节点(节点编号 1∼n1\sim n)的树上,每次可以选择一个点 xx 进行染色,当 xx 进行染色后,所有和 xx 相连的节点 也会被染上相同的颜色,现在徐老师想知道,有没有办法使得在若干次染色后,树上恰好有 kk 个节点被染色?

但是徐老师发现这个问题有点过于简单了,于是徐老师想问你当 kk 依次为 0∼n0 \sim n 时,分别有多少种不同的可行染色方案?

P.S. 由于每次染色使用相同的颜料,所以徐老师可以对一个已经被染过色的节点进行染色

输入格式

输入第一行包含一个整数 nn,表示树上节点数量

接下来 n−1n-1 行,每行输入两个整数 u,vu,v,表示树上的一条边,题目保证给定的数据一定能构成一棵树

输出格式

输出 n+1n+1 行,分别表示 k=0∼nk = 0 \sim n 时的染色方案数,由于方案数可能很大,请你将答案对 10000000071000000007 取模后输出

数据范围

测试点编号 nn
1∼31 \sim 3 1≤n≤51 \leq n \leq 5
4∼64 \sim 6 1≤n≤4001 \leq n \leq 400
7∼107 \sim 10 1≤n≤8001 \leq n \leq 800
11∼2011 \sim 20 1≤n≤20001 \leq n \leq 2000

样例输入1

3
1 3
1 2

样例输出1

1
0
2
5

样例解释1

染色 00 个节点:不进行染色 染色 11 个节点:没有方案可以只染色 11 个节点 染色 22 个节点:对 22 或者 33 进行染色 染色 33 个节点:五种方案分别为 (1),(1,2),(1,3),(2,3),(1,2,3)(1), (1,2), (1,3), (2,3), (1,2,3)

样例输入2

10
1 2
1 3
2 4
2 5
3 6
3 7
4 8
4 9
5 10

样例输出2

1
0
5
5
19
30
76
125
218
264
281

2026暑假提高组模拟赛(4)

未参加
状态
已结束
规则
IOI
题目
3
开始于
2026-8-3 16:30
结束于
2026-8-13 16:30
持续时间
240 小时
主持人
参赛人数
22