#P11191. [CERC2017] Embedding Enumeration

[CERC2017] Embedding Enumeration

题目描述

如你所知,树是一种图结构,由 nn 个节点和 n1n - 1 条无向边组成,其中任意两个节点之间恰好有一条路径。在标记树中,每个节点都被标记为 11nn 之间的不同整数。通常情况下,树的可视化可能比较困难,但有些树可以整齐地嵌入到矩形网格中。

给定一个具有 nn 个节点的标记树 GG,一个 2×n2 \times n 的嵌入是将 GG 的节点映射到一个由 22 行和 nn 列组成的矩形网格的单元格中,满足以下条件:

  • 节点 11 被映射到左上角的单元格。
  • 通过边连接的节点被映射到相邻的网格单元格(上、下、左或右)。
  • 没有两个节点被映射到同一个单元格。

求给定树的 2×n2 \times n 嵌入的数量,结果对 109+710^9 + 7 取模。

输入格式

第一行包含一个整数 n(1n300000)n(1 \le n \le 300 000),表示 GG 中的节点数。接下来的 n1n - 1 行中的第 jj 行包含两个不同的整数 aja_jbj(1aj,bjn)b_j(1 \le a_j,b_j \le n),表示第 jj 条边的两个端点。

输出格式

输出给定树的 2×n2 \times n 嵌入的数量,结果对 109+710^9 + 7 取模。

输入输出样例 #1

输入 #1

5
1 2
2 3
2 4
4 5

输出 #1

4

说明/提示

PZgNB8.png

图中给出了示例输入中树的所有 44 种嵌入。

题面翻译由 ChatGPT-4o 提供。