当前位置: 首页 > news >正文

贝尔数

前置知识:

  • 第二类斯特林数(Stirling Number)\(\begin{Bmatrix}n\\k\end{Bmatrix}\)\(S(n,k)\) 表示将 \(n\) 个元素划分为 \(k\) 个互不区分的非空子集的方案数。
    • 递推式:\(S(n,k) = S(n-1,k-1) + k \times S(n-1,k)\),其中 \(S(n,0)=[n=0]\)

贝尔数 \(B_n\) 表示 \(n\) 个元素被划分为若干个互不区分的非空子集的方案数(注意 \(B_0 = 1\))。

显然 \(B_n = \sum\limits_{k=0}^{n}{S(n,k)}\) 就是求同一行第二类斯特林数的和,luogu - P5395 第二类斯特林数·行。

还有递推式 \(B_{n+1} = \sum\limits_{k=0}^{n}{\dbinom{n}{k}B_k}\)(考虑 \(a_{n+1}\) 和哪些元素一个集合)

打表代码
#include <bits/stdc++.h>using namespace std;
using LL = __int128_t;const LL mod = LL(1e18) + 3;void write(LL x){ if(x > 9) write(x / 10); putchar(x % 10 + '0'); }LL qpow(LL A, LL B){LL ret = 1;while(B > 0){if(B & 1) ret = ret * A % mod;A = A * A % mod, B >>= 1;}return ret;
}LL fac[1003], ifac[1003], B[1003];
LL C(int A, int B){ return fac[B] * ifac[A] % mod * ifac[B - A] % mod; }int main(){ios::sync_with_stdio(0), cin.tie(0);fac[0] = ifac[0] = 1;for(int i = 1; i <= 1000; i++) fac[i] = fac[i - 1] * i % mod, ifac[i] = qpow(fac[i], mod - 2);B[0] = 1;for(int n = 1; n <= 15; n++){B[n] = 0;for(int k = 0; k <= n - 1; k++) B[n] = (B[n] + C(k, n - 1) * B[k]) % mod;write(n), putchar(' '), write(B[n]), putchar('\n');}return 0;
}

表:

1:  1
2:  2
3:  5
4:  15
5:  52
6:  203
7:  877
8:  4,140
9:  21,147
10: 115,975
11: 678,570
12: 4,213,597
13: 27,644,437
14: 190,899,322
15: 1,382,958,545

这玩意就用来分析时间复杂度的,在 代码源 2025 CSP-S 模拟赛 Day13 - D题 蝴蝶图 & QOJ - #913. 蝴蝶图 中用到了(\(B_{11} = 678,570\))。

http://www.jsqmd.com/news/7283/

相关文章:

  • WPF Prism IModule,IEventAggregaor GetEvent Publish Subscribe
  • 十月牛气冲天计数题没做
  • ubuntu安装pbc库
  • 《电路基础》第六章学习笔记
  • datadome 隐私模式 ck设置
  • 利用IOT-Tree消息流【标签读写】功能详细说明
  • 2025.10.2 2024CCPC重庆
  • 二分图判定,染色法
  • 命令行实用技巧
  • 设备沉睡的“心跳”难题:BLE休眠后无法被手机唤醒的分析与优化 - 详解
  • CPU温度查看(Core Temp)
  • 实用指南:Python虚拟环境管理工具virtualenv详解
  • 负载均衡式的在线OJ项目编写(三) - 详解
  • 深入解析:python学智能算法(三十九)|使用PyTorch模块的normal()函数绘制正态分布函数图
  • 2025污水处理设备厂家 TOP 企业品牌推荐排行榜,一体化,生活,工业,养殖,医疗,农村,学校,餐厨,隧洞,高速污水处理设备公司推荐!
  • 详细介绍:网络安全常见敏感目录字典
  • 2025无锡网咖权威推荐榜:停车便利体验佳,畅享上网好时光
  • 手把手部署 HFish 蜜罐:从防火墙配置到登录使用,新手也能轻松上手
  • 机器学习 深度学习发展简史(简化版)
  • 教培公司 —— 讲课评分表
  • 2025无锡黄金上门回收公司权威推荐榜:专业估价与诚信服务口碑之选
  • 详细介绍:告别“下次注意”,用这套结构化事故复盘方案就对了
  • 完整教程:AI行业应用全景:从金融风控到智能制造的落地实践与技术解析
  • 关于树状数组的一些东西
  • 完整教程:量子机器学习深度探索:从原理到实践的全面指南
  • [问题记录] vmagent 增加 aggregation 表达式后,CPU 上升 2.43 倍, 内存上升 3.82 倍
  • lazyVIM整体介绍、常用功能和插件
  • 2025 年浮动密封厂家 TOP 企业品牌推荐排行榜,矿用,工程机械,矿山机械,煤矿井下,煤矿机械浮动密封推荐这十家公司!
  • P2141 [NOIP 2014 普及组] 珠心算测验
  • CF1081F Tricky Interactor