1 条题解

  • 0
    @ 2025-8-24 22:14:00

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar iostream
    Think three times, code twice and take the first place.

    搬运于2025-08-24 22:14:00,当前版本为作者最后更新于2019-12-05 21:46:09,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    我的博客

    题意就是求 10510^5 以内所有贝尔数,bell(n)bell(n) 即将 nn 个有标号的球划分为若干集合的方案数。

    我们设一个非空集合的指数生成函数为 F(x)F(x),设答案的指数生成函数为 G(x)G(x)

    枚举一共用多少个集合,将这些集合组合起来,集合之间是不可区分的。

    G(x)=i=0Fi(x)i!G(x)=\sum_{i=0}^\infty \frac{F^i(x)}{i!}

    也就是一个 多项式exp 的形式

    G(x)=eF(x)G(x)=e^{F(x)}

    而显然有非空集合的指数生成函数

    F(x)=ex1F(x)=e^x-1

    那么我们就可以求出贝尔数的指数生成函数 G(x)G(x) 了,注意答案乘上 n!n!

    • 1

    信息

    ID
    4754
    时间
    1000ms
    内存
    125MiB
    难度
    6
    标签
    递交数
    0
    已通过
    0
    上传者