题目链接

第一类斯特林数·行
第一类斯特林数·列
第二类斯特林数·行
第二类斯特林数·列

求一行第一类斯特林数

由第一类斯特林数的推论,\(x^{\overline{n}}=\sum_i\begin{bmatrix}n\\i\end{bmatrix}x^i\),分治FFT计算上升幂即可 \(O(nlog^2n)\)。

求一列第一类斯特林数

由第一类斯特林数的定义,\(\begin{bmatrix}n\\m\end{bmatrix}\) 是把 \(N\) 个不同的球划分成 \(m\) 个无区别的圆排列的方案数。
而把 \(N\) 个球排成圆排列的方案数的EGF为 \(F(x)=\sum_{i=1}^\infty \frac{(i-1)!}{i!}x^i\),那么答案的EGF则为 \(\frac{F^m(x)}{m!}\),多项式快速幂即可。

求一行第二类斯特林数

考虑有 \(n\) 个球,染成 \(c\) 种不同颜色的方案数。
\[c ^ n = \sum_{i = 0} ^ c {c\choose i} * \begin{Bmatrix} n \\i \end{Bmatrix} * i!\]
二项式反演得
\[\begin{Bmatrix} n \\m \end{Bmatrix} * m! = \sum_{i = 0} ^ m (-1)^{m-i} * {m\choose i} * i^n \]
卷积即可 \(O(nlogn)\)。

求一列第二类斯特林数

由第二类斯特林数的定义,\(\begin{Bmatrix}n\\m\end{Bmatrix}\) 是把 \(N\) 个不同的球划分成 \(m\) 个无区别的非空集合的方案数。
而把 \(N\) 个球组成非空集合的方案数的EGF为 \(F(x)=\sum_{i=1}^\infty \frac{x^i}{i!}=e^x-1\),那么答案的EGF则为 \(\frac{F^m(x)}{m!}\),多项式快速幂即可。

求一排贝尔数

由贝尔数的定义,\(Bell(n)\) 表示 \(n\) 个不同的球划分成若干个非空集合的方案数。
而把 \(N\) 个球组成非空集合的方案数的EGF为 \(F(x)=\sum_{i=1}^\infty \frac{x^i}{i!}=e^x-1\),根据集合与划分的关系,那么答案的EGF则为 \(e^{e^x-1}\),多项式 Exp 即可。

转载于:https://www.cnblogs.com/bestwyj/p/11178659.html

快速求斯特林数总结(洛谷模板题解)相关推荐

  1. 信息学奥赛一本通 1970:【15NOIP普及组】扫雷游戏 | OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 | 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏

    [题目链接] ybt 1970:[15NOIP普及组]扫雷游戏 OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏 [题目考点] 1 ...

  2. 信息学奥赛一本通 1309:【例1.6】回文数(Noip1999) | 洛谷 P1015 [NOIP1999 普及组] 回文数

    [题目链接] ybt 1309:[例1.6]回文数(Noip1999) 洛谷 P1015 [NOIP1999 普及组] 回文数 注:两OJ上的问题考察内容相同,但输出要求不同 [题目考点] 1.高精度 ...

  3. 洛谷p1598题解记录

    洛谷p1598题解记录 对这道题来说,输入几行数据其实无所谓,判定时是按照是否输入EOF来决定输入是否结束的. 代码 #include <stdio.h>char numberCount[ ...

  4. (快速幂算法+高精度)洛谷P1045 麦森数

    前言   故事的最后,让我们以一道十分经典的题目--<麦森数>来结尾.接受现实吧,总会有我们没准备过的高精度运算出现.我们固然可以提前把高精度的快速幂模板也准备好,但是总会有百密一疏的时候 ...

  5. 【算法讲10:自适应辛普森法】求平滑曲线积分近似 | 洛谷 P4526 | HDU1724 | QLU Youmu with Master spark

    自适应辛普森法 参考 引入 ⌈ \lceil ⌈辛普森法求积分 ⌋ \rfloor ⌋ 原理 思考 ⌈ \lceil ⌈自适应辛普森法求积分 ⌋ \rfloor ⌋ 原理 优点 缺点 代码 例题 模板 ...

  6. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  7. N进制正反累加判回文数(洛谷P1015题题解,Java语言描述)

    题目要求 P1015题目链接 分析 开始的时候写了这么一个代码,应该是比较基础的,是十进制的. private static void low() {Scanner scanner = new Sca ...

  8. 二分查找——A-B数对(洛谷 P1102)

    题目选自洛谷P1102 分析题目,如果决定枚举A,那么问题就变成了统计数列中B+C出现了多少次. 把数列排列,那么B+C 会对应这个数列的连续一段.只要能快速找到这个连续段的左端点和右端点,也就是B+ ...

  9. P3387 【模板】缩点 洛谷 java题解 连通图+拓扑排序

    传送门: P3387 [模板]缩点 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P3387 问题分析 首先为了节省 ...

最新文章

  1. android工程混淆和反编译
  2. 数据库读写分离(aop方式完整实现)
  3. java使用jstat分析内存
  4. 八皇后问题 回溯法hdu2553
  5. 内核函数 系统调用 系统命令 库函数
  6. 临界区、互斥量、信号量、事件的区别
  7. camel 多个 to_具有多个查询参数的Camel CXF服务
  8. Scrapy安装介绍
  9. 【直播分享】实现LOL小地图英雄头像分析案例【华为云分享】
  10. 自学python买什么教材-从自学到编写大学python教材——低调quot;虫师”谢乾坤
  11. 月薪多少最幸福,离你有多远?
  12. 从零开始使用Nadam进行梯度下降优化
  13. Atitit 变量类型系统 目录 1. 通用类型系统 (Common Type System) 1 1.1. CTS 的类型[编辑] 1 2. CLR支持两种基本类型:值类型和引用类型。因此,还是把
  14. ADSL防御黑客攻击的十大方法(转)
  15. win10文件夹加密_纯UEFI电脑安装Win10 LTSB做全分区加密
  16. Error: [$injector:unpr] angular.js
  17. jQuery-Ajax的使用
  18. 新中新二代身份证读卡Syn_ReadBaseMsg方法
  19. 【微信】公众号群发相关使用
  20. 地图不是领地尼克·格里尔的采访

热门文章

  1. Be a person
  2. List and ArrayList
  3. Mnist数据集简介
  4. TensorFlow基本计算单元:代码示例
  5. 打不开_网页打不开,怎解?
  6. python绘制月亮_Python函数
  7. barmanager 不显示_广州13.3寸广告液晶显示屏品牌排行榜
  8. mysql err 1349_MySQL 视图 第1349号错误解决方法
  9. 创建一个水平盒子java_盒子模型理解
  10. 系统怎么手动打补丁_韩国服务器不稳定怎么办?