牛可乐发红包脱单OI赛 C 小可爱表白

打个暴力查一下OEIS,5min做完

出题人一开始把式子打错了,一开始的式子的结果为$n * (n + 3) * 2^{n - 3}$

我们考虑化式子

首先考虑

$sumlimits_{j = 1}^k sumlimits_{i = 0}^{n - 1} inom{i}{k- j} * inom{n - i - 1}{j - 1}$

$= sumlimits_{i = 0}^{n - 1} sumlimits_{j = 1}^k inom{i}{k- j} * inom{n - i - 1}{j - 1}$

$=  sumlimits_{i = 0}^{n - 1} sumlimits_{j = 0}^{k - 1} inom{i}{k- j - 1} * inom{n - i - 1}{j}$

我们考虑对后面运用范德蒙德卷积公式$sumlimits_{i = 0}^k inom{n}{i} inom{m}{k - i} = inom{n + m}{k}$,可以得到

$= sumlimits_{i = 0}^{n - 1} inom{n - 1}{k - 1}$

$= n * inom{n - 1}{k - 1}$

$= k inom{n}{k}$

因此,原式等于$sumlimits_{k = 1}^n k^2 inom{n}{k}$

我们可以对$(1 + x)^n = sumlimits_{i = 0}^n inom{n}{i} x^i$连续求导$2$次得到下面的恒等式

$sumlimits_{k = 1}^n k^2 inom{n}{k} = n * (n + 1) * 2^{n - 2}$

代码实现....算了吧...

复杂度$O(log n)$

原文地址:https://www.cnblogs.com/reverymoon/p/9892677.html