父子
题目背景
上演在各大学男生寝室的日常 : : :
A : A : A: “我没带纸,快来厕所救我!”
B : B : B: “叫爸爸。”
A : A : A: “爸爸!”
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................ ............................................
A : A : A: “我没钱了,能借我点吗。”
B : B : B: “叫爸爸。”
A : A : A: “爸爸!”
一个月后、
B : B : B: “能把钱还给我吗。”
A : A : A: “叫爸爸。”
B : B : B: “爸爸!”
题目描述
对于全国各大大学的男生寝室,总是有各种混乱的父子关系。
那么假设现在我们一个男生寝室有不同的 n n n 个人,每个人都至多有一个“爸爸”,可以有多个“儿子”,且有且只有一个人没有“爸爸”(毕竟是室长,还是要给点面子,当然了,室长人人当嘛)。
那么现在问题来了,对于一个有 n n n 个人的寝室,最多可能存在多少种父子关系,当然每个人之间都必须要有直接或间接的父子关系。
输入格式
第一行一个非负整数 t t t,表示有 t t t 组数据。
接下来 t t t 行,每行一个整数 n n n,表示有 n n n 个人。
输出格式
共 t t t 行,每行一个整数,求关系个数。
由于答案可能较大,则我们需要输出答案对 1 0 9 + 9 10^9+9 109+9 取模的值。
样例 #1
样例输入 #1
1
3
样例输出 #1
9
样例 #2
样例输入 #2
1
323
样例输出 #2
283888610
提示
-
对于 10 % 10\% 10% 的数据,保证 t = 0 t=0 t=0;
-
另有 30 % 30\% 30% 的数据,保证 n ≤ 5 n≤5 n≤5;
-
对于 100 % 100\% 100% 的数据, t ≤ 1 0 4 t≤10^4 t≤104, 1 ≤ n ≤ 1 0 9 1\le n\le10^9 1≤n≤109。
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容