贝尔数

news/2025/10/2 16:56:13/文章来源:https://www.cnblogs.com/huangqixuan/p/19123752

前置知识:

  • 第二类斯特林数(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.mzph.cn/news/925104.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF Prism IModule,IEventAggregaor GetEvent Publish Subscribe

Install-Package Prism.DryIOC; Install-Package Prism.Wpf; //BookModule using BookModule.Services; using BookModule.ViewModels; using BookModule.Views; using System; using System.Collections.Generic; usi…

Spring Boot 集成 Redis 全方位详解 - 指南

Spring Boot 集成 Redis 全方位详解 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

济南网站建设群用wordpress建站一个人可以吗

一、使用方法编写求圆面积和周长的程序&#xff0c;运行时提示输入圆半径&#xff0c;然后输出计算结果。运行效果如下图所示&#xff1a; import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner input new Scanner(System.in);Syste…

ubuntu安装pbc库

本文主要介绍使用ubuntu安装pbc库,并在安装过程中遇到的问题的解决方法ubuntu安装pbc库 pbc中的gmp库和pbc库下载链接如下: pbc下载 密码:gh40 1.安装gcc库 首先查看一下是否安装gcc库,若没有安装则无法运行c语言代…

基础微网站开发代理商移动端网站咋做

金蝶财务软件想要使用的好是有技巧的&#xff01;快捷键简易汇总&#xff1a;快捷键详细说明1、凭证处理①、摘要栏两种快速复制摘要的功能&#xff0c;在下一行中按“..”可复制上一条摘要&#xff0c;按“//”可复制第一条摘要。同时&#xff0c;系统还设计了摘要库&#xff…

《电路基础》第六章学习笔记

《电路基础》第六章学习笔记本章我们将学习电容和电感电路。电容器构成: 电容器由被绝缘体(电介质)隔开的两个导电金属极板组成高中知识: \[q=Cv \]\[C= \frac{\varepsilon A}{d} \]其中A为各个极板的表面积,d为两…

wordpress开发视频网站模板国外电商网站如何建立

前言 做了一段时间的bat脚本开发&#xff0c;bat脚本中有各种各样的命令跟传统的编程逻辑完全不同&#xff0c;本专栏会讲解下各种各式的命令使用方法。 本篇文章讲解的是获取windows系统的复制命令&#xff08;copy和xcopy&#xff09;&#xff0c;copy和xcopy是Windows命令行…

datadome 隐私模式 ck设置

开启隐私模式, ck 无法成功设置window["document"]["cookie"] = "dd_testcookie=1; path=/; SameSite=None; Secure"

有后台管理系统网站管理二手房信息发布平台

根据 UNIX_TIMESTAMP 去掉分钟后的的位数 思路如下select UNIX_TIMESTAMP(now()) 当前时间 秒,now() 当前时间,FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(CURRENT_TIMESTAMP) / (3 * 60)) * (3 * 60)) 3分钟为分隔去掉多余位数当前时间 秒 当前时间 3分钟为分隔去掉多余…

利用IOT-Tree消息流【标签读写】功能详细说明

利用IOT-Tree消息流【标签读写】功能详细说明pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

2025.10.2 2024CCPC重庆

施工中…… vp 5/13(B E I J K) 补题: A D H M

二分图判定,染色法

#include <iostream> #include <cstring> #include <algorithm> using namespace std;const int N=100010,M=2*N; int n,m; struct edge{int v,ne;}e[M]; int h[N],idx; int color[N];void add(int …

命令行实用技巧

键盘上下键调出历史命令 Ctrl + c:废弃当前命令行中的命令,取消当前执行的命令,例如ping Ctrl + l,clear:清屏 tab键自动补齐:可补齐命令、参数、文件路径、软件名 esc + . :将上一条命令参数变成当前命令的执行…

网站代码多彩外卖小程序怎么制作

文章目录 参考文章PGO是什么使用PGO的好处PGO做了什么热函数内联什么是内联内联的好处Go默认的内联策略查看内联预算PGO的热函数内联 去虚拟化调用指令高速缓存 PGO有什么缺点可执行程序变大构建时间变长 PGO怎么使用典型的工作流程收集CPU配置文件生产环境启动PGO代码改动重新…

廊坊企业做网站做企业官网的公司

wav文件格式分析详解 作者&#xff1a;曹京日期&#xff1a;2006年7月17日 一、综述 WAVE文件作为多媒体中使用的声波文件格式之一&#xff0c;它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写&#xff0c;每个WAVE文件的头四个字节便是“RIFF…

农家乐网站 建设绍兴以往网站招工做

​一、前言 上一篇给牛奶做直播之二 主要讲用RTMP搭建点播服务器&#xff0c;整了半天直播还没上场&#xff0c;今天不讲太多理论的玩意&#xff0c;奶牛今天放假了也不出场&#xff0c;就由本人亲自上场来个直播首秀&#xff0c;见下图&#xff0c;如果有兴趣的话&#xff0…

菏泽哪里有做网站的因酷网站建设

转载自公众号&#xff1a;工匠小猪猪的技术世界 摘要: 本文非原创&#xff0c;是笔者搜集了一些HikariCP相关的资料整理给大家的介绍&#xff0c;主要讲解了为什么sb2选择了HikariCP以及HikariCP为什么这么快。 Springboot2默认数据库连接池选择了HikariCP为何选择HikariCP理由…

设备沉睡的“心跳”难题:BLE休眠后无法被手机唤醒的分析与优化 - 详解

设备沉睡的“心跳”难题:BLE休眠后无法被手机唤醒的分析与优化 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &…

CPU温度查看(Core Temp)

前言 原因很简单,用到Core Temp这个软件是因为想查看CPU的温度,现在从任务管理器中已经看不到CPU温度了,所以需要其他方式来查看为什么需要看CPU的温度呢,因为在某天,我发现刚开机,基本没跑什么任务,风扇就开始…