A75419.[GESP202506 八级] 遍历计数

普及+/提高

GESP

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一棵有 nn 个结点的树 TT,结点依次以 1,2,,n1, 2, \ldots, n 标号。树 TT 的深度优先遍历序可由以下过程得到:

  1. 选定深度优先遍历的起点 ss1sn1 \leq s \leq n),当前所在结点即是起点。
  2. 若当前结点存在未被遍历的相邻结点 uu 则遍历 uu(即令当前所在结点为 uu 并重复这一步);否则回溯。
  3. 按照遍历结点的顺序依次写下结点编号,得到一组深度优先遍历序。

起点的选择和遍历相邻结点的顺序是任意的,因此树 TT 可能有多种不同的深度优先遍历序。请计算树 TT 的不同深度优先遍历序数量,结果对 10910^9 取模。

输入格式

  • 第一行:整数 nn(树结点数)。
  • 接下来 n1n-1 行:每行两个正整数 ui,viu_i, v_i,表示连接结点 ui,viu_i, v_i 的边。

输出格式

  • 一行:不同深度优先遍历序数量对 10910^9 取模的结果。

输入输出样例

  • 输入#1

    4
    1 2
    2 3
    3 4

    输出#1

    8
  • 输入#2

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

    输出#2

    112

说明/提示

数据范围

  • 20% 测试点:n8n \leq 8
  • 20% 测试点:树是一条链
  • 100% 测试点:1n1051 \leq n \leq 10^5
首页