news 2026/3/7 16:36:12

luogu P5824 十二重计数法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
luogu P5824 十二重计数法

luogu P5824 十二重计数法

nnn个球和mmm个盒子,球要全部装进盒子里,计数。

I:球之间互不相同,盒子之间互不相同。
nmn^mnm
II:球之间互不相同,盒子之间互不相同,每个盒子至多装一个球。
∏i=1n(m+1−i)\prod_{i=1}^n(m+1-i)i=1n(m+1i)
III:球之间互不相同,盒子之间互不相同,每个盒子至少装一个球。
∑i=0m(−1)m−i(mi)in\sum_{i=0}^m(-1)^{m-i}\binom{m}{i}i^ni=0m(1)mi(im)in
IV:球之间互不相同,盒子全部相同。
直接写成第二类斯特林数求和的形式,枚举非空盒子数,答案为∑i=1m{ni}\sum_{i=1}^m\begin{Bmatrix}n\\i\end{Bmatrix}i=1m{ni}
第二类斯特林数{nm}\begin{Bmatrix}n\\m\end{Bmatrix}{nm}满足mn=∑i=0m{ni}i!(mi)m^n=\sum_{i=0}^m\begin{Bmatrix}n\\i\end{Bmatrix}i!\binom{m}{i}mn=i=0m{ni}i!(im)
mmm个集合中任选的方案数等于其中挑iii个非空的,剩余全空的方案数)
{nm}=1m!∑i=0m(−1)m−i(mi)in=∑i=0m(−1)m−iini!(m−i)!\begin{Bmatrix}n\\m\end{Bmatrix}=\frac{1}{m!}\sum_{i=0}^m(-1)^{m-i}\binom{m}{i}i^n = \sum_{i=0}^m\frac{(-1)^{m-i}i^n}{i!(m-i)!}{nm}=m!1i=0m(1)mi(im)in=i=0mi!(mi)!(1)miin

V:球之间互不相同,盒子全部相同,每个盒子至多装一个球。
[n≤m][n \le m][nm]
VI:球之间互不相同,盒子全部相同,每个盒子至少装一个球。
{nm}\begin{Bmatrix}n\\m\end{Bmatrix}{nm}
VII:球全部相同,盒子之间互不相同。
(n+m−1m−1)\binom{n +m -1}{m - 1}(m1n+m1)
VIII:球全部相同,盒子之间互不相同,每个盒子至多装一个球。
(mn)\binom{m}{n}(nm)
IX:球全部相同,盒子之间互不相同,每个盒子至少装一个球。
(n−1m−1)\binom{n - 1}{m - 1}(m1n1)
X:球全部相同,盒子全部相同。
拆分数:把nnn拆成mmm个数的和的方案。
fi,j=fi,j−1+fi−j,jf_{i, j} = f_{i, j - 1} + f_{i - j, j}fi,j=fi,j1+fij,j
构造生成函数Fj(x)=f0,j+f1,jx+⋯+fi,jxi+⋯F_j(x) = f_{0, j} +f_{1, j}x + \cdots + f_{i, j} x^i + \cdotsFj(x)=f0,j+f1,jx++fi,jxi+
[xi]Fj(x)=[xi−j]Fj(x)+[xi]Fj−1(x)[x^i]F_j(x) = [x^{i-j}]F_j(x) + [x^i]F_{j-1}(x)[xi]Fj(x)=[xij]Fj(x)+[xi]Fj1(x)
Fj(x)=Fj−1(x)+xjFj(x)F_j(x) = F_{j-1}(x) +x^jF_j(x)Fj(x)=Fj1(x)+xjFj(x),即Fj(x)=Fj−1(x)1−xjF_j(x) = \frac{F_{j-1}(x)}{1-x^j}Fj(x)=1xjFj1(x)
F0(x)=1F_0(x) = 1F0(x)=1代入得Fi(x)=∏j=1m11−xj=exp⁡(∑j=1m−log⁡(1−xj))=exp⁡(∑j=1m∑ixijiF_i(x) = \prod_{j=1}^m\frac{1}{1 - x^j} = \exp(\sum_{j = 1}^m-\log(1-x^j)) = \exp(\sum_{j=1}^m\sum_i\frac{x^{ij}}{i}Fi(x)=j=1m1xj1=exp(j=1mlog(1xj))=exp(j=1miixij)。直接计算即可。

XI:球全部相同,盒子全部相同,每个盒子至多装一个球。
[n≤m][n \le m][nm]
XII:球全部相同,盒子全部相同,每个盒子至少装一个球。
nnn变为n−mn-mnm,每个盒子先装一个球,情况就变得与第101010条等价。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/4 5:01:31

长沙网安培训“潜规则”:只分两种,湖南网安基地和其他

摘要:​ 在长沙想成为网络安全工程师?你会发现市场看似选择众多,但懂行的人只会告诉你一个真相:要么选湖南网安基地,要么就是在“试错”。这篇文章为你深度剖析长沙网安培训的行业现状,告诉你为什么湖南网安…

作者头像 李华
网站建设 2026/3/7 4:30:26

Notepad++在数据处理中的高效应用案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Notepad宏脚本,用于自动化处理日志文件。功能包括:按时间戳过滤日志条目,高亮显示错误和警告信息,统计各类消息出现频率&…

作者头像 李华
网站建设 2026/3/5 15:36:02

Vulkan教程(七):物理设备与队列族,选择合适的显卡并理解队列机制

目录 一、物理设备选择流程 1.1 扩展代码框架 1.1.1 添加初始化函数调用 1.1.2 添加物理设备成员变量 1.2 枚举系统中的物理设备 二、设备适配性检查 2.1 基础设备信息查询 2.2 简单适配性判断 2.3 加权评分选择(进阶方案) 2.4 本教程的适配性筛选逻辑 三、队列族…

作者头像 李华
网站建设 2026/3/4 12:54:16

“降重不是‘文字马赛克’,是学术表达的‘二次创作’——宏智树AI降重降AIGC,让AI生成内容重获‘人味儿’”

在AI写作席卷学术圈的今天,一个新困境悄然浮现: 你用AI高效写出了初稿,却被导师或查重系统无情标记:“疑似AIGC生成”“语言模板化”“缺乏个人风格”。 于是,你开始疯狂改写——同义词替换、语序倒装、删减句子……结…

作者头像 李华
网站建设 2026/3/5 7:49:34

Vulkan教程(十一):图像视图,Vulkan 图像的访问接口

目录 一、代码框架扩展 1.1 添加图像视图成员变量 1.2 添加函数调用 二、图像视图的创建逻辑 2.1 基础配置初始化 2.2 关键参数解析 1. 颜色通道重映射(components) 2. 子资源范围(subresourceRange) 3. 视图类型(viewType) 2.3 批量创建交换链图像视图 三、图…

作者头像 李华