SP26913 SCELL - SUPER CELL
题目描述
在天卫三,也就是天王星最大的卫星上,科学家们发现了一种被称为「超级细胞」的活细胞。它们认为这可能是该星球生命的起源。
这种超级细胞非常特别,每个细胞可以存活 **T** 秒。在每一秒钟,它会进行一次 **K-分裂**。在这个过程中,母细胞会产生 **K** 个新的超级细胞。这些新细胞同样可以存活 **T** 秒,并且它们在活着的时候也会继续进行 **K-分裂**。
超级细胞在第 0 秒被发现,并在接下来的 **T** 秒中生存,而到了第 **T** 秒便会死亡。因此,每个细胞自出生后的第 **T** 秒都会结束它的生命。
现在,你需要计算,在第 **N** 秒时,天卫三上有多少个超级细胞是活着的。
输入格式
输入的第一行为一个整数 **TC**,表示测试用例的数量。随后有 **TC** 行,每行包含三个整数 **T**、**K** 和 **N**。**T** 是超级细胞的寿命(秒),**K** 是每次分裂所产生的新细胞数量,**N** 是你需要计算的时刻(秒)。
输出格式
对于每个测试用例,输出在第 **N** 秒时活着的超级细胞数量,并对结果取模 $1000000007$(即 $10^9 + 7$)。
说明/提示
- $$1 \leq TC \leq 50$$
- $$0 \leq T \leq 30$$
- $$1 \leq K \leq 100$$
- $$0 \leq N \leq 1000000000$$
**样例:**
**输入**
```
3
5 2 4
3 1 5
1 2 4
```
**输出**
```
81
24
16
```
**解释:**
第一个测试用例中:
- 在第 0 秒,有 1 个细胞存在。
- 到第 1 秒,产生 2 个新细胞,总共 3 个存活。
- 到第 2 秒,产生 6 个新细胞,总共 9 个存活。
- 到第 3 秒,产生 18 个新细胞,总共 27 个存活。
- 到第 4 秒,产生 54 个新细胞,总共 81 个存活。
第二个测试用例中:
- 在第 0 秒,有 1 个细胞存在。
- 到第 1 秒,产生 1 个新细胞,总共 2 个存活。
- 到第 2 秒,产生 2 个新细胞,总共 4 个存活。
- 到第 3 秒,产生 4 个新细胞,但第 0 秒时产生的细胞死亡,因此有 7 个存活。
第三个测试用例中:
- 在第 0 秒,有 1 个细胞存在。
- 到第 1 秒,产生 2 个新细胞,但第 0 秒时产生的细胞死亡,因此有 2 个存活。
- 到第 2 秒,产生 4 个新细胞,但第 1 秒时产生的细胞死亡,因此有 4 个存活。
- 到第 3 秒,产生 8 个新细胞,但第 2 秒时产生的细胞死亡,因此有 8 个存活。
- 到第 4 秒,产生 16 个新细胞,但第 3 秒时产生的细胞死亡,因此有 16 个存活。
**本翻译由 AI 自动生成**