组合数学——插板模型
无空插板
给你n个球和m个桶,要求你将这n个球全部放入m个桶中,不允许出现空桶。问你有多少种放的方法。
就相当于,把这n个球列出来,然后在这n个球之间的n-1个空中,插入m-1个板子。如此下来就可以把这n个球分成m份。因此,我们可以知道答案应该为Cm−1n−1Cn−1m−1C_{n-1}^{m-1}。
有空插板
如果我们允许出现空桶呢。
考虑一下,我们会发现在出现空桶时,就会有两个板子放在同一个空中,为了更改成上一个情景同样适用的情况,我们不妨在这些板子之间再放一个球。则答案为Cm−1n+m−1Cn+m−1m−1C_{n+m-1}^{m-1}
大于等于限制下的插板
我们增加条件,对于一些箱子的球的个数要大于或等于ki个。
先把大于ki转化成大于ki-1。然后是同样的思考方式,我们不妨先从n个球中拿出ki-1个球,然后再将剩下的球自由分配,不允许出现空盒,最后分配完之后再将开始拿出来的球放回去对应的桶中,就可以保证满足限制条件了。
答案为Cmn−∑kiCn−∑kimC_{n-\sum k_i}^m
小于等于限制下的插板
增加条件,对于一些箱子的球的个数要小于或等于ki个。
考虑只有一个箱子内球数要小于等于ki限制条件的情况,那么我们可以取其补集,即此箱子内球数大于ki个的情况,那么就可以转化为我们对上一种情况的讨论,全集为无限制条件的答案,减一下即可得到答案。
这个时候我们再来考虑有多个箱子有限制条件的情况,用容斥乱搞一通即可。
组合数学——插板模型相关推荐
- atcoder Beginner Contest 156 Roaming(组合数学 插板法)
题目大意: 有n个数,每个都是1,我们每次可以选择1个数减1,然后让另外一个数加1.但是我们不能生成负数.问我们假如进行k次操作,问我们这n个数能产生多少种不同的组合.注意[1,0,2]和[2,0,1 ...
- codeforces 571A Lengthening Sticks 组合数学 插板法
题意 给我们四个数,a,b,c,la,b,c,la,b,c,l问: a′=a+x1b′=b+x2c′=c+x3x1+x2+x3<=la'=a+x_1\quad b'=b+x_2\quad c'= ...
- 数论 II(组合数学)
数论 II(组合数学) >> 排列数 定义 排列(ArrangmentArrangmentArrangment)数指的是从 nnn 个不同元素中任取 m(m⩽n)m\ (m\leqslan ...
- 【组合数学】生成函数 ( 正整数拆分 | 正整数拆分基本模型 | 有限制条件的无序拆分 )
文章目录 一.正整数拆分基本模型 二.有限制条件的无序拆分 参考博客 : [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 ...
- 【组合数学】计数模型、常见组合数与组合恒等式 ★★
文章目录 一.计数模型 二.常见的组合计数 一.计数模型 当前涉及到的计数模型 : 1 . 选取问题 : nnn 元集 SSS , 从 SSS 集合中选取 rrr 个元素 ; 根据 元素是否允许重复 ...
- 【组合数学】非降路径问题 ( 非降路径问题概要说明 | 非降路径问题基本模型 | 非降路径问题拓展模型 1 非原点起点 | 非降路径问题拓展模型 2 有途经点 )
文章目录 一.非降路径问题 概要说明 二.非降路径问题 基本模型 二.非降路径问题 拓展模型 1 三.非降路径问题 拓展模型 2 组合恒等式参考博客 : [组合数学]二项式定理与组合恒等式 ( 二项式 ...
- 【组合数学】排列组合 ( 多重集组合数示例 | 三个计数模型 | 选取问题 | 多重集组合问题 | 不定方程非负整数解问题 )
文章目录 一.多重集组合示例 二.三个计数模型 排列组合参考博客 : [组合数学]基本计数原则 ( 加法原则 | 乘法原则 ) [组合数学]集合的排列组合问题示例 ( 排列 | 组合 | 圆排列 | ...
- 组合数学——排列组合经典模型
组合数学--排列组合经典模型 球盒模型 n n n个不同的球放入 m m m个相同的盒子里面,盒子不允许为空 这和第二类斯特林数的定义相同,答案为 { n m } {n \brace m} {mn} ...
- 【组合数学】排列组合 ( 集合组合、一一对应模型分析示例 )
文章目录 一.集合组合.一一对应模型分析示例 排列组合参考博客 : [组合数学]基本计数原则 ( 加法原则 | 乘法原则 ) [组合数学]集合的排列组合问题示例 ( 排列 | 组合 | 圆排列 | 二 ...
最新文章
- C/S与B/S架构的区别和优缺点
- .net IL 指令速查
- tomcat做成服务
- spring security原理
- JVM架构和GC垃圾回收机制详解
- OMNeT++学习程序 4
- 华为鸿蒙系统支持什么手机_什么样的手机可以刷鸿蒙系统?看看你的手机支持吗?...
- 用angular中的ng-repeat和ng-show来实现tab选项卡
- idea toolbar靠右显示
- 8uftp工具,这款工具有什么作用?它的优势在哪里?
- 4568: [Scoi2016]幸运数字
- 股票如何看股票均线-5-10-20-30-60日均线
- 请仔细核对自己的信息
- TypeError Class constructor ExampleService cannot be invoked withou ‘new‘ at
- cad管线交叉怎么画_CAD角度怎么画?我来告诉你!
- SAP工具箱 通用条件/加点率配置
- spring boot mybatis 日志打印配置
- Speedoffice(excel)如何加粗边框线条
- 4G PA.FLASH.套料手机平板通讯智能家居无人机大小物料大量现货供应!样品最新停产均有!
- 【AE工具】AE一键切换中英文小工具,免费下载 支持CC2014-CC2019