AT_abc156_e [ABC156E] Roaming
题目描述
有一栋有 $n$ 个房间的建筑。每个房间编号为 $1$ 到 $n$。
从建筑的任意一个房间,可以移动到其他任意房间。
这里,将某个人从房间 $i$ 移动到另一个房间 $j\ (i\neq j)$ 的操作称为**人的移动**。
最开始,每个房间里都有 $1$ 个人。
之后,直到现在为止,已经恰好发生了 $k$ 次人的移动。
现在,问目前每个房间里人数的所有可能的组合有多少种。
请输出方案数对 $10^9+7$ 取模的结果。
输入格式
输入以如下格式从标准输入读入。
> $n$ $k$
输出格式
请输出目前每个房间里人数的所有可能组合的个数,对 $10^9+7$ 取模。
说明/提示
### 限制条件
- 所有输入均为整数。
- $3\leq n\leq 2\times 10^5$
- $2\leq k\leq 10^9$
### 样例解释 1
现在,设房间 $1$ 的人数为 $c_1$,房间 $2$ 的人数为 $c_2$,房间 $3$ 的人数为 $c_3$,则所有可能的 $(c_1, c_2, c_3)$ 组合为:
- $(0, 0, 3)$
- $(0, 1, 2)$
- $(0, 2, 1)$
- $(0, 3, 0)$
- $(1, 0, 2)$
- $(1, 1, 1)$
- $(1, 2, 0)$
- $(2, 0, 1)$
- $(2, 1, 0)$
- $(3, 0, 0)$
共 $10$ 种。例如,首先房间 $1$ 的人移动到房间 $2$,然后房间 $2$ 的某个人移动到房间 $3$,此时 $(c_1, c_2, c_3) = (0, 1, 2)$。
### 样例解释 2
请输出方案数对 $10^9+7$ 取模的结果。
由 ChatGPT 4.1 翻译