无空插板

给你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个的情况,那么就可以转化为我们对上一种情况的讨论,全集为无限制条件的答案,减一下即可得到答案。
这个时候我们再来考虑有多个箱子有限制条件的情况,用容斥乱搞一通即可。

组合数学——插板模型相关推荐

  1. atcoder Beginner Contest 156 Roaming(组合数学 插板法)

    题目大意: 有n个数,每个都是1,我们每次可以选择1个数减1,然后让另外一个数加1.但是我们不能生成负数.问我们假如进行k次操作,问我们这n个数能产生多少种不同的组合.注意[1,0,2]和[2,0,1 ...

  2. 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'= ...

  3. 数论 II(组合数学)

    数论 II(组合数学) >> 排列数 定义 排列(ArrangmentArrangmentArrangment)数指的是从 nnn 个不同元素中任取 m(m⩽n)m\ (m\leqslan ...

  4. 【组合数学】生成函数 ( 正整数拆分 | 正整数拆分基本模型 | 有限制条件的无序拆分 )

    文章目录 一.正整数拆分基本模型 二.有限制条件的无序拆分 参考博客 : [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 ...

  5. 【组合数学】计数模型、常见组合数与组合恒等式 ★★

    文章目录 一.计数模型 二.常见的组合计数 一.计数模型 当前涉及到的计数模型 : 1 . 选取问题 : nnn 元集 SSS , 从 SSS 集合中选取 rrr 个元素 ; 根据 元素是否允许重复 ...

  6. 【组合数学】非降路径问题 ( 非降路径问题概要说明 | 非降路径问题基本模型 | 非降路径问题拓展模型 1 非原点起点 | 非降路径问题拓展模型 2 有途经点 )

    文章目录 一.非降路径问题 概要说明 二.非降路径问题 基本模型 二.非降路径问题 拓展模型 1 三.非降路径问题 拓展模型 2 组合恒等式参考博客 : [组合数学]二项式定理与组合恒等式 ( 二项式 ...

  7. 【组合数学】排列组合 ( 多重集组合数示例 | 三个计数模型 | 选取问题 | 多重集组合问题 | 不定方程非负整数解问题 )

    文章目录 一.多重集组合示例 二.三个计数模型 排列组合参考博客 : [组合数学]基本计数原则 ( 加法原则 | 乘法原则 ) [组合数学]集合的排列组合问题示例 ( 排列 | 组合 | 圆排列 | ...

  8. 组合数学——排列组合经典模型

    组合数学--排列组合经典模型 球盒模型 n n n个不同的球放入 m m m个相同的盒子里面,盒子不允许为空 这和第二类斯特林数的定义相同,答案为 { n m } {n \brace m} {mn​} ...

  9. 【组合数学】排列组合 ( 集合组合、一一对应模型分析示例 )

    文章目录 一.集合组合.一一对应模型分析示例 排列组合参考博客 : [组合数学]基本计数原则 ( 加法原则 | 乘法原则 ) [组合数学]集合的排列组合问题示例 ( 排列 | 组合 | 圆排列 | 二 ...

最新文章

  1. C/S与B/S架构的区别和优缺点
  2. .net IL 指令速查
  3. tomcat做成服务
  4. spring security原理
  5. JVM架构和GC垃圾回收机制详解
  6. OMNeT++学习程序 4
  7. 华为鸿蒙系统支持什么手机_什么样的手机可以刷鸿蒙系统?看看你的手机支持吗?...
  8. 用angular中的ng-repeat和ng-show来实现tab选项卡
  9. idea toolbar靠右显示
  10. 8uftp工具,这款工具有什么作用?它的优势在哪里?
  11. 4568: [Scoi2016]幸运数字
  12. 股票如何看股票均线-5-10-20-30-60日均线
  13. 请仔细核对自己的信息
  14. TypeError Class constructor ExampleService cannot be invoked withou ‘new‘ at
  15. cad管线交叉怎么画_CAD角度怎么画?我来告诉你!
  16. SAP工具箱 通用条件/加点率配置
  17. spring boot mybatis 日志打印配置
  18. Speedoffice(excel)如何加粗边框线条
  19. 4G PA.FLASH.套料手机平板通讯智能家居无人机大小物料大量现货供应!样品最新停产均有!
  20. 【AE工具】AE一键切换中英文小工具,免费下载 支持CC2014-CC2019

热门文章

  1. UE4-地形植被自动分布方法
  2. neko vm 数据包装翻译
  3. 使用翻译的neko模块
  4. 程序员版「成语新解」,万万没想到你们竟是这样的……
  5. python利用flask_mail、sendgrid发送邮件
  6. 算法模型---关联规则挖掘学习
  7. 比赛即实战!中国软件杯发布全新产业创新赛项,校企可联合参赛
  8. Android 关于极光推送退出APP时清空通知的问题
  9. 陪读21:《像利弗莫尔一样交易·买在关键点》——板块时机
  10. 二分查找python实现代码_二分查找——Python实现