「算法学习」斯特林数和斯特林反演
第二类斯特林数
第二类斯特林数:将
递推式:
通项:令划分成
同一行第二类斯特林数:用上面的通项卷积即可,时间复杂度
同一列第二类斯特林数:
第一类斯特林数
第一类斯特林数:将
递推式:
通项:目前第一类斯特林数没有实用的通项公式。
同一行第一类斯特林数:类似第二类斯特林数,我们构造同行第一类斯特林数的生成函数,即
同一列第一类斯特林数:
斯特林反演
可以先回顾一下二项式反演,二项式反演的核心式子是
即
所以
同理,斯特林反演也有这样一个核心式子:
所以,斯特林反演的形式和二项式反演基本一致:
考虑证明这两个核心式子:
上升幂与普通幂,下降幂与普通幂
上升幂与普通幂的相互转化:我们记上升阶乘幂
则可以利用下面的恒等式将上升幂转化为普通幂:
如果将普通幂转化为上升幂,其实反演一下就好了:
同理,将
反演一下,
多项式下降阶乘幂表示与多项式点值表示的关系
其实就是稍微推推式子化成卷积。
例题
CountTables
令
所以
「BZOJ4671」异或图
令
现在要求
时间复杂度:
[国家集训队] Crash 的文明世界
套路幂和转下降幂。
由于
CF932E Team Work
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现