AT_tenka1_2014_final_a 塙さん
题目描述
当正整数 $X$ 的 $h$ 进制表示满足以下条件时,称 $X$ 为“塙さん”:
> - 每个相同字符的出现次数不超过 $n$ 次。
> - 总共有 $w$ 位数。
> - 不以 $0$ 开头。
请计算“塙さん”的个数,并将结果对 $1000000007$ 取模后输出。
输入格式
输入为一行,包含三个用空格分隔的整数 $h$、$n$、$w$。
- $2 \leq h \leq 64$
- $1 \leq n \leq 512$
- $2 \leq w \leq 2048$
输出格式
输出“塙さん”的个数对 $1000000007$ 取模后的结果。输出为一行,末尾需换行。
说明/提示
## 部分分
- 若能正确解决所有 $h \leq 36$ 且 $n \leq 4$ 且 $w \leq 4$ 的情况,可获得部分分 $10$ 分。
## 样例解释 1
在二进制表示下,满足条件的有 $1000,\ 1001,\ 1010,\ 1011,\ 1100,\ 1101,\ 1110$ 共 $7$ 个。$1111$ 因为 $1$ 出现了 $4$ 次,不满足条件,因此不是“塙さん”。
由 ChatGPT 4.1 翻译