#ABC207F. 树的巡逻

树的巡逻

树的巡逻

题目描述

有一棵 NN 个顶点的树,顶点编号为 11NN。第 ii 条边连接顶点 uiu_i 和顶点 viv_i

你将选择一些顶点(可以一个都不选),并在每个被选的顶点上放置一个高桥君来守卫这棵树。放在顶点 xx 的高桥君会守卫 xx 本身以及与 xx 直接相连的所有顶点。

选择放置高桥君的顶点共有 2N2^N 种方式。其中有多少种方式恰好有 KK 个顶点被至少一个高桥君守卫?

对每个 K=0,1,,NK=0,1,\ldots,N,输出该数量对 (109+7)(10^9+7) 取模后的值。

输入格式

输入按以下格式从标准输入给出:

NN
u1u_1 v1v_1
u2u_2 v2v_2
\vdots
uN1u_{N-1} vN1v_{N-1}

输出格式

输出 N+1N+1 行。第 ii 行输出 K=i1K=i-1 对应的答案。

样例

3
1 3
1 2
1
0
2
5

选择放置高桥君的顶点共有以下 88 种方式:

  • 不放置任何高桥君,不守卫任何顶点。
  • 在顶点 11 放置高桥君,守卫所有顶点。
  • 在顶点 22 放置高桥君,守卫顶点 1122
  • 在顶点 33 放置高桥君,守卫顶点 1133
  • 在顶点 1122 放置高桥君,守卫所有顶点。
  • 在顶点 1133 放置高桥君,守卫所有顶点。
  • 在顶点 2233 放置高桥君,守卫所有顶点。
  • 在所有顶点放置高桥君,守卫所有顶点。
5
1 3
4 5
1 5
2 3
1
0
2
5
7
17
10
6 10
1 8
2 7
5 6
3 8
3 4
7 10
4 9
2 8
1
0
3
8
15
32
68
110
196
266
325

数据范围

  • 1N20001 \le N \le 2000
  • 1ui<viN1 \le u_i \lt v_i \le N
  • 给定的图是一棵树
  • 输入均为整数
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2189
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签