zoukankan      html  css  js  c++  java
  • 牛可乐发红包脱单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)$

  • 相关阅读:
    实验三
    第六七章读后感
    0415评论
    0414-复利计算
    实验8 201306114104彭得源
    实验7 201306114104彭得源
    实验6 201306114104彭得源
    android实验五201306114104彭得源
    android实验四201306114104彭得源
    实验五 04彭得源
  • 原文地址:https://www.cnblogs.com/reverymoon/p/9892677.html
Copyright © 2011-2022 走看看