题目链接
做法
设 $ val_i $ 表示第 $ i $ 门课分数分配的方案数。
$ f_{i, j} $ 表示前 i 门课 B神 吊打 j 人的方案数。
$$
f_{i, j} = \sum_{i = j}^{n} f_{i - 1, k} \binom{k}{j}\binom{n - k - 1}{rank_i - 1 - (k - j)}val_i
$$
即从原来吊打 k 个人减为 j 个人(k 里选 j 个),再从剩下的人中选一些排在他前面。
$$
val_i = \sum_{j = 1}^{mx_i} j^{n - rank_i}(mx_i - j)^{rank_i - 1}
$$
感性理解发现这个式子可以被描述成关于 $ mx_i $ 的 n 次多项式。
拉格朗日插值即可。
1 |
|