#P4981. 父子(Father and Son)

0
    ID: 8506 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>P4981Prufer 序列与 Caley 公式Cayley公式快速幂数学CSP-S

父子(Father and Son)

父子(Father and Son)

题目描述

对于全国各大大学的男生寝室,总是有各种混乱的父子关系。

那么假设现在我们一个男生寝室有不同的 nn 个人,每个人都至多有一个“爸爸”,可以有多个“儿子”,且有且只有一个人没有“爸爸”(毕竟是室长,还是要给点面子,当然了,室长人人当嘛)。

那么现在问题来了,对于一个有 nn 个人的寝室,最多可能存在多少种父子关系,当然每个人之间都必须要有直接或间接的父子关系。

输入格式

第一行一个非负整数 tt,表示有 tt 组数据。

接下来 tt 行,每行一个整数 nn,表示有 nn 个人。

输出格式

共 tt 行,每行一个整数,求关系个数。

由于答案可能较大,则我们需要输出答案对 109+910^9+9 取模的值。

样例输入 #1

1
3

样例输出 #1

9

样例输入 #2

1
323

样例输出 #2

283888610

数据范围

  • 对于 30%30\% 的数据,保证 n≤5n \le 5;
  • 对于 100%100\% 的数据,1≤t≤1041 \le t \le 10^4,1≤n≤1091 \le n \le 10^9。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1450。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 25 3~8 小规模 n≤5 / 特殊: n=1(唯一室长答案为1), n=2(答案为2)
2 20 9~14 中等规模 t≤1000,n≤10^6 / Hack: n=10^9+9(底数恰为模数10^9+9倍数答案为0)
3 25 15~20 满规模 t=10000,n≤10^9 有根标号树计数 n^(n-1) mod (10^9+9) 压力测试
4 20 21~25 满规模 t=10000,n≈10^9 极值与边界综合回归

出处:原题链接