「hdu - 6593」Coefficient

link。


首先使用 www.wolframalpha.com 发现答案形如 \(\frac{a^nb\times F_n(c)}{n!\times (c+1)^{n+1}}\),其中 \(F_n(c)\) 是关于 \(c\) 的多项式。

作换元 \(t = ax + d\) 不难发现上述事实,且还有 \(\frac{1}{e^t + c} = \sum_n \frac{F_n(c)}{n!\times (c+1)^{n+1}}t^n\)

展开得到:

\[\begin{aligned} \frac{1}{e^t + c} &= \frac{1}{c}\sum_i (-\frac{e^{t}}{c})^i \\ &= \frac{1}{c}\sum_i (-\frac{1}{c})^i\sum_n\frac{(it)^n}{n!} \\ &= \frac{1}{c}\sum_n\frac{t^n}{n!}\sum_i (-\frac{1}{c})^i\times i^n \end{aligned} \]


考虑经典问题:求 \(S = \sum_i a^ii^n\)

一般来说是转下降幂 \(x^n = \sum_j j!{n\brace j}\binom{x}{j}\),最后也能推出来。

考虑利用如下恒等式:

\[\begin{aligned} x^n &= \sum_i\left\langle\begin{matrix}n\\i\end{matrix}\right\rangle \binom{x + i}{n} \\ \end{aligned} \]

其中 \(\left\langle\begin{matrix}n\\i\end{matrix}\right\rangle\) 是欧拉数。

代入可以得到:

\[\begin{aligned} \sum_i a^ii^n &= \sum_i a^i\sum_j\left\langle\begin{matrix}n\\j\end{matrix}\right\rangle \binom{i + j}{n} \\ &= \sum_j\left\langle\begin{matrix}n\\j\end{matrix}\right\rangle\sum_i a^i \binom{i + j}{n} \\ &= \sum_j\left\langle\begin{matrix}n\\j\end{matrix}\right\rangle\frac{a^{n-j}}{(1-a)^{n+1}} \\ \end{aligned} \]


回到题目,我们想求 \(\sum_i (-\frac{1}{c})^i\times i^n\)

\[\begin{aligned} \sum_i (-\frac{1}{c})^i\times i^n &= \sum_j \left\langle\begin{matrix}n\\j\end{matrix}\right\rangle \frac{(-1/c)^{n-j}}{(1+1/c)^{n+1}} \\ &= \frac{\sum_j(-1)^{n-j}\left\langle\begin{matrix}n\\j\end{matrix}\right\rangle c^{j+1}}{(c+1)^{n+1}} \\ \end{aligned} \]

代入原式整合得到 \(F_n(c) = \sum_j(-1)^{n-j}\left\langle\begin{matrix}n\\j\end{matrix}\right\rangle c^{j}\)

求一行欧拉数可以利用 \(\left\langle\begin{matrix}n\\m\end{matrix}\right\rangle = \sum_k \binom{n + 1}{k}(m + 1 - k)^n(-1)^k\) 做卷积。

最后多点求值即可。

posted @ 2021-02-28 09:25  Tiw_Air_OAO  阅读(167)  评论(0编辑  收藏  举报