插板法

https://baijiahao.baidu.com/s?id=1583148539639670534&wfr=spider&for=pc(文章原出处)

三道题,诠释“插板法”精髓。(核心是可以将求n个数和为m的方案数转化为m+n个物体分成n堆,每堆至少一个的问题,从而使用插板法)

【1】、10个相同的糖果,分给3个孩子A、B、C,每个孩子至少一个,有多少种不同的分法?

【2】、10个相同的糖果,分给3个孩子A、B、C,有多少种不同的分法?

【3】、10个相同的糖果,分给3个孩子A、B、C,每个孩子至少2个,有多少种不同的分法?

【4】、10个相同的糖果,分给3个孩子A、B、C,A至少一个,B至少2个,C可以没有,有多少种不同的分法?

======先思考再看答案哦=========

【答案在此】

插板法的应用主要在于,相同元素,非空分组。

通俗点讲就是一些相同的东西,进行分组,每组至少为1个的情况。

【1】、10个糖果9个空,分成三组插两块板,第一块板有9中插法,第二块板有8种插法,第一第二块板没有顺序要求,所以共有9×8÷(2×1)=36(种)分法。

【2】、与第一题不同,这里没有限制孩子获得的数量,意味着有些孩子可以分到0个。那么这时候就不能直接用插板法了,必须转化成每个孩子至少得到1个。怎么转化呢?

很简单,分这10个糖果之前就给每个小朋友1个糖果,这样就保证分的时候每个小朋友至少分一个了,就可以用插板法了,只不过这时的题就变成了“10+3=13个相同的糖果,分给3个孩子A、B、C,每个孩子至少一个,有多少种不同的分法?”.

13个糖果12个空,分成三组插两块板,第一块板有12中插法,第二块板有11种插法,第一第二块板没有顺序要求,所以共有12×11÷(2×1)=66(种)分法。

【3】.不能直接插板,将至少三个转化成至少一个,咋转化?先给每人1个,剩下的至少没人一个就搞定啦!题目变为“10-1×3=7个相同的糖果,分给3个孩子A、B、C,每个孩子至少一个,有多少种不同的分法?”

7个糖果6个空,分成三组插两块板,第一块板有6中插法,第二块板有5种插法,第一第二块板没有顺序要求,所以共有6×5÷(2×1)=15(种)分法。

【4】、此题综合了这几类题型,还是转化:A满足不用管;B至少2个,需要先分掉1个;C可以不分,那就借一个给他。 10-1+1=10,题目变成第一小题了,答案还是36.

【练一题】一个三位数,各位数字均不为0,且数字和是9,请问这样的数有多少个?(可以为0又怎样?)

原文地址:https://www.cnblogs.com/MekakuCityActor/p/8611427.html

时间: 2024-09-29 09:19:40

插板法的相关文章

3037 插板法+lucas

先说下lucas定理 1)Lucas定理:p为素数,则有: (2)证明: n=(ak...a2,a1,a0)p = (ak...a2,a1)p*p + a0 =  [n/p]*p+a0 (注意 这里()p表示的是p进制数),m=[m/p]*p+b0其次,我们知道,对任意质数p有(1+x)^p=1+(x^p)(mod p) .我们只要证明这个式子:C(n,m)=C([n/p],[m/p]) * C(a0,b0)(mod p),那么就可以用归纳法证明整个定理.对于模p而言,我们有下面的式子成立: 上

插板法(排列组合)

插板法的条件 (1)每个元素都是相同的 (2)分成的组,每组的元素不为空 就比如下面这个例子,分出来的组的元素是不为空的 将10个相同的球放到3个不同的篮子里面去,每个篮子至少一个,问有多少种放法 0-0-0-0-0-0-0-0-0-0     0代表球,-代表板子, 将9个板插入到10个球中, 我们只要从中选出2个板子, 自然而然就把球分成三堆了 即C(9,2) 将10个相同的球放到3个不同的篮子里面去,每个篮子可以为空,问有多少种方法 因为每个篮子可以为空,即每组的元素可以为空, 不符合第二

ZOJ 3557-How Many Sets II(Lucas定理+插板法求组合数)

题目地址:ZOJ 3557 题意:给一个集合,一共n个元素,从中选取m个元素,满足选出的元素中没有相邻的元素,一共有多少种选法(结果对p取模1 <= p <= 10^9) 思路:用插板法求出组合数.既然是从n个数中选择m个数,那么剩下的数为n-m,那么可以产生n-m+1个空,这道题就变成了把m个数插到这n-m+1个空中有多少种方法,即C(n-m+1,m)%p.然后就Lucas定理上去乱搞.因为这道题的p较大,所以不能预处理. #include <stdio.h> #include

插板法、捆绑法、插空法

分组用插板.相邻用捆绑.不邻用插空   分组问题 [例1] 共有10完全相同的球分到7个班里,每个班至少要分到一个球,问有几种不同分法?     C(9,6) [例2]有8个相同的球放到三个不同的盒子里,共有( )种不同方法. A.35 B.28 C.21 D.45      C(10,2) [例3]15个相同的球放入编号为1.2.3的盒子内,盒内球数不少于编号数,有几种不同的放法? 解析:编号1:至少1个,符合要求.编号2:至少2个:需预先添加1个球,则总数-1编号3:至少3个,需预先添加2个

【51nod 1251】 Fox序列的数量(以及带限制插板法讲解)

为什么网上没有篇详细的题解[雾 可能各位聚聚觉得这道题太简单了吧 /kk 题意 首先题目是求满足条件的序列个数,条件为:出现次数最多的数仅有一个 分析 感谢 刚睡醒的 JZ姐姐在咱写题解忽然陷入自闭的时候为咱知道迷津 QwQ 那么套路来说第一想到的其实就是容斥辣 然后懒得想去网上黈力[雾 在然后,发现网上要么没推导公式(虽说是直接列不用化简的)要么就是推导公式是错的... 于是坐下来冷静分析:首先,我们考虑最高的出现次数为 x 的情况下,有多少个序列是满足条件的 容斥一发发现式子长这个样子(用到

【bzoj3028】 食物 生成函数+隔板法

题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=3028 这题的推导很妙啊,裸的推母函数的题. 我们首先构造出每种食物的母函数: 汉堡:$1+x^2+x^4+……=\frac{1}{1-x^2}$ 可乐:$1+x=\frac{1-x^2}{1-x}$ 鸡腿:$1+x+x^2=\frac{1-x^3}{1-x}$ 蜜桃:$x+x^3+x^5+......=\frac{x}{1-x^2}$ 鸡块:$1+x^4+x^8+......=\fr

排列组合

(常考)错位排列 有N封信和N个信封,每封信都不装在自己信封里的排列种数记作Dn,则 D1=0,D2=1,D3=2,D4=9,D5=44,D6=265 一.相邻问题---捆绑法 不邻问题---插空法 对于某几个元素不相邻的排列问题,可先将其他元素排好,再将不相邻元素在已排好的元素之间及两端空隙中插入即可. [例题1]一张节目表上原有3个节目,如果保持这3个节目的相对顺序不变,再添进去2个新节目,有多少种安排方法? A.20 B.12 C.6 D.4 [答案]A. [解析] 以下内容需要回复才能看

组合计数 &amp;&amp; Stirling数

参考: http://blog.csdn.net/qwb492859377/article/details/50654627 http://blog.csdn.net/acdreamers/article/details/8521134 http://blog.csdn.net/sr_19930829/article/details/40888349 球,盒子都可以分成是否不能区分,和能区分,还能分成是否能有空箱子,所以一共是8种情况,我们现在来一一讨论. 1.球同,盒不同,无空箱 C(n-1,

Codeforces 396A 数论,组合数学

题意:给一个a数组,求b 数组的方案数,但是要求两者乘积相同. 分析: 不可能将它们乘起来,对于每个数质因数分解,得到每个质因子个数,遍历这些质因子,将某个质因子放到 对应的盒子里面,可以不放,方案数就是一个组合数,用插板法. 这里的素数板子挺好的,一方面可以用来判断,一方面存起来. 组合数,可以考虑用乘法逆元. 每个质因子个数hash一下. #include <bits/stdc++.h> using namespace std; const int MOD = 1e9 + 7; #defi