P14381 【MX-S9-T4】「LAOI-16」顽疾
题目背景
> 你怎么像患者的固有资产,催着往事追忆任病情延展。
>
> 我用上不眠不休的手段,抵抗梦里你的温暖。
题目描述
在 ChA 的想象世界,每种疾病都有一个代号。比如 Wa1 就患有顽疾 $(k,w,t)$。
同样地,每种生命体征都有一种代号。Wa1 共测量了 $n$ 次生命体征,设第 $i$($1 \le i \le n$)个测量结果是 $a_i$。保存测量结果的文件夹按 $a_i$ 升序排序。测量结果序列 $a$ 的风险程度是 $\displaystyle\prod_{i=1}^{n-1} (a_{i+1}-a_{i}+1)^t$,记为 $g(a)$。
定义一个正整数数列 $b$ 满足顽疾 $(k,w,t)$ 的特征,当且仅当下列条件均成立:
1. 对于所有 $1 \le i \le n$,均有 $1 \le b_i \le k$;
2. 对于所有 $1 \le i < n$,均有 $b_i\times b_{i+1}\le w$。
定义 $f(a)$ 为使得 $a_{p_i}$ 满足以上特征的长为 $n$ 的排列 $p$ 的数量。
不幸的是,ChA 完全遗忘了 $a$ 的内容。你只能初步评估 Wa1 的健康情况为 $\displaystyle\sum_{a\in A} f(a)\times g(a)$,其中 $A$ 为全体满足 $\forall i\in [1,n),a_i\le a_{i+1}$ 的序列构成的集合。
为了 Wa1,你需要求出 Wa1 的健康情况。由于这个数可能很大,Wa1 允许你输出对 $10^9+7$ 取模的结果。
输入格式
仅一行,四个正整数 $n,k,w,t$,含义见题目描述。
输出格式
共一行,一个整数,表示 Wa1 的健康情况对 $10^9+7$ 取模的结果。
说明/提示
**【样例解释 #1】**
- 序列 $a$ 为 $\langle 1,1\rangle$ 时,贡献为 $f(a)\times g(a)=2\times1^2=2$。
- 序列 $a$ 为 $\langle 1,2\rangle$ 时,贡献为 $f(a)\times g(a)=2\times2^2=8$。
- 序列 $a$ 为 $\langle 2,2\rangle$ 时,贡献为 $f(a)\times g(a)=0\times1^2=0$。
其他序列显然 $f(a)=0$,答案为 $2+8+0=10$。
**【样例解释 #2】**
该样例满足测试点 $1\sim 3$ 的约束条件。
**【样例解释 #3】**
该样例满足测试点 $4\sim 7$ 的约束条件。
**【样例解释 #4】**
该样例满足测试点 $8\sim 15$ 的约束条件。
**【样例解释 #5】**
该样例满足测试点 $16\sim 20$ 的约束条件。
**【样例解释 #6】**
该样例满足测试点 $21\sim 30$ 的约束条件。
**【样例解释 #7】**
该样例满足测试点 $31\sim 35$ 的约束条件。
**【样例解释 #8】**
该样例满足测试点 $36\sim 50$ 的约束条件。
**【数据范围】**
本题共 $50$ 个测试点,每个 $2$ 分。
对于所有测试数据,保证:
- $1\le n\le 50$;
- $1\le k\le 1000$;
- $1\le w\le k^2$;
- $1\le t\le 5$。
::cute-table{tuack}
|测试点编号|$n \le$|$k \le$|$t \le$|
|:--:|:--:|:--:|:--:|
|$1\sim 3$|$8$|$8$|$5$|
|$4\sim 7$|^|$16$|^|
|$8\sim 15$|$30$|$40$|^|
|$16\sim 20$|$50$|$100$|$1$|
|$21\sim 30$|^|^|$3$|
|$31\sim 35$|^|$1000$|$1$|
|$36\sim 50$|^|^|$5$|