#P6862. 随机树生成器(Random Tree Generator)
0
随机树生成器(Random Tree Generator)
随机树生成器(Random Tree Generator)
题目描述
小 R 有一个随机树生成器,其工作原理如下:
- 输入 ,则对于每个 ,随机选择一个 中的节点作为其父亲。返回这棵树。
给定 ,小 R 想知道可能生成的所有 个点的树中, 号点的度数和。
由于答案可能很大,请输出答案模 的值。
输入格式
本题有多组数据。
第一行一个整数,是数据组数 。
接下来 行,每行两个正整数 。
输出格式
行,每行一个整数,为这组数据的答案模 的值。
样例输入 #1
3
3 1
3 2
3 3
样例输出 #1
3
3
2
数据范围
【样例说明】
- 数据 :一共有两种情况, 号点的度数分别为 。因此答案为 。
- 数据 :一共有两种情况, 号点的度数分别为 。因此答案为 。
- 数据 :一共有两种情况, 号点的度数均为 。因此答案为 。
【数据范围】
本题捆绑测试。
对于 的数据,,。详细数据范围如下。
- Subtask 1(20 分):,。
- Subtask 2(55 分):,。
- Subtask 3(20 分):。
- Subtask 4(5 分):没有任何附加限制。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1800。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 20 | 2~7 | 小规模 T≤50, n≤8 |
| 2 | 30 | 8~15 | 中等规模 T≤1000, n≤10^5 |
| 3 | 40 | 16~25 | 满规模 T=10^5, n≤10^7 线性预处理测试 |
出处:原题链接