UOJ 269 [清华集训2016] 如何优雅地求和
题意:
给定一个函数 $f(x)$,求出 $Q = \sum_{k = 0} ^ n f(k) \binom{n}{k} x^k (1 - x)^{n - k}$。
给定了 $f, n, x$。
可以发现给定了 $x$ 之后后面的两项可以看成常数但是又不能完全看成常数,但是可以 $O(1)$ 计算的,不妨设系数为 $c_i$。
那么就是求 $Q = \sum_{k = 0} ^ n f(k) \binom{n}{k} c_i$。
考虑拆开来看:
$$
\begin{aligned}
&\sum_{k = 0} ^ n \sum_{j = 0} ^ m k^j \binom{n}{k} c_k \\
=& \sum_{k =0}^ n c_k \binom{n}{k} \sum_{j = 0} ^ m k^j \\
\end{aligned}
$$
考虑后面的部分怎么操作:
显然后面部分为 $\frac{k^{m + 1} - 1}{k - 1}$。
可以是很遗憾的一点就是 $n$ 巨大,只能通过一些部分分。
发现这个 $m$ 好像可以操作一下,考虑提出 $m$。
如果不考虑 $k^j$ 的话可以直接二项式定理。
考虑拆掉 $k$。
$$
\begin{aligned}
& \sum_{j = 0} ^ m \sum_{k = 0} ^ n k^j \binom{n}{k} x^k (1 - x) ^ {n - k} \\
=& \sum_{j = 0} ^ m \sum_{k = 0} ^ n \binom{n}{k} x^k (1 -x) ^{n - k} \sum_{z = 0} ^ j
\begin{Bmatrix} j \ z\end{Bmatrix}
k^{\underline{z}} \\
=& \sum_{j = 0} ^ m \sum_{z = 0} ^ j
\begin{Bmatrix} j \ z\end{Bmatrix} n^{\underline{z}} x^z \sum_{k = 0} ^ n x^{k - z} (1 -x) ^{n - k} \binom{n - z}{k - z} \\
=& \sum_{j = 0} ^ m \sum_{z = 0} ^ j
\begin{Bmatrix} j \ z\end{Bmatrix} n^{\underline{z}} x^z \sum_{k = 0} ^ {n - z} x^{k} (1 -x) ^{n - k - z} \binom{n - z}{k} \\
=& \sum_{j = 0} ^ m a_j \sum_{z = 0} ^ j x^z n^{\underline{z}}
\begin{Bmatrix} j \ z\end{Bmatrix}
\end{aligned}
$$
考虑将右边的东西展开:
$$
\begin{aligned}
& \sum_{j =0} ^ m a_i \sum_{z = 0} ^ j \binom{n}{z} x^z \sum_{s = 0} ^ z
(-1)^{z - s} \binom{z}{s} s^j \\
=& \sum_{z = 0} ^ m \binom{n}{z} x^z \sum_{s = 0} ^ z (-1) ^ {z - s} \binom{z}{s} \sum_{j = z} ^ m a_j s^j \end{aligned}
$$
$\tt Trick:$ 对于斯特林数的公式当 $i < j$ 的时候也适用,所以后面可以直接变成 $j = 0$,那么后面就是点值了。
直接进行操作即可。
发现前面的东西就是一个卷积,直接求出来即可。
1 |
|
其实这题还有一种解法,我们考虑最后的式子,如果你和我一样没有学过转下降幂那么就一起看看:
$f(x)$ 的下降幂表示。
考虑多项式 $g(x)$ 为其下降幂表示:
$$
\sum_{i = 0} ^ n a_i \sum_{j = 0} ^ i \begin{Bmatrix}i \ j\end{Bmatrix} x^{\underline{j}}
$$
交换之后就是 $\sum_{j = 0} ^ n x^{\underline{j}}\sum_{i = j} ^ n a_i \begin{Bmatrix} i \ j \end{Bmatrix} $。
对于形式要敏感。
所以说人话就是 $f(x)$ 的某个下降幂表示。
那么我们对于 $f(x)$ 的点值表示如何快速求出其下降幂的表示。
显然最终的答案就是: $\sum_{z = 0} ^ m x^z n^{\underline{z}} g_z$。
直接的想法就是拉格朗日差值,但是直接暴力差值貌似是不行的。
考虑其点值的 $\tt egf$。
$$
\begin{aligned}
& \sum_{i = 0} ^ m \frac{f(i)}{i!} x^i \\
=& \sum_{i = 0} ^ m \frac{x^i}{i!} \sum_{j = 0} ^ m i^{\underline{j}} g_j \\
=& \sum_{j = 0} ^ m g_j \sum_{i = 0} ^ m \frac{x^i}{(i - j)!}
\end{aligned}
$$
显然这个东西就是 $G$ 和 $e^x$ 的卷积,我们有 $G e^x = F$ 所以 $G = F e^{-x}$。
1 |
|