组合数学之隔板法

算法 - 数学 - 组合数 - 隔板法求组合数 一、求组合数 二、隔板法 隔板法是組合數學的方法,用來處理n個無差別的球放進k個不同的盒子的問題。可一般化為求不定方程的解數,並利用母函數解決問題。 隔板法與插空法的原理一樣。 应用隔板法必须满足3个条件:    这n个元素必须互不相异; 所分成的每一组至少分得1个元素; 分成的组别彼此相异。 基本例子 把10个相同的小球放入3个不同的箱子,每个箱子至少一个,问有几种情况? 分析: 10个相同的小球, 中间有9个空格可以插入板,... 阅读详情

http://blog.youkuaiyun.com/c20181220_xiang_m_y/article/details/56838897
http://blog.youkuaiyun.com/helloworld10086/article/details/48494613
现扔两个链接对应两种不同的做法。

大意:

在n棵树上摘0~m个果子,有多少种摘法?

解法:

法一

摘的数目刚好为m时,相当于在n个盒子里装m个球。
1.当盒子不能为空时。
相当于m个球之间有m-1个空隙,插入n-1个板子。此情况方案数为C(m-1,n-1)
2.当盒子可以为空时。(实际情况为此)
此情况方案数等于n个盒子装有m+n个球且盒子不能为空的方案数(*)。
此情况相当于(*)中每个盒子取出一个球。此时有的盒子可能为空且球的数目=m
此情况方案数为C(m+n-1,n-1)=C(m+n-1,m)

因为可以摘0~m个果子,所以方案数和为:
sum=C(m+n-1,m)+C(m+n-2,m-1)+C(m+n-3,m-2)+……+C(n-1,0)
因为杨辉三角组合数:C(n,m)=C(n-1,m)+C(n-1,m-1)
所以
sum=C(n-1,0)+C(n,1)+…+C(n+m-1,m)
= C(n,0)+C(n,1)+C(n+1,2)+…+C(n+m-1,m)
= C(n+m,m)

法二

接着法一这里说

2.当盒子可以为空时。(实际情况为此)
此情况方案数等于n个盒子装有m+n个球且盒子不能为空的方案数(*)。
此情况相当于(*)中每个盒子取出一个球。此时有的盒子可能为空且球的数目=m
此情况方案数为C(m+n-1,n-1)=C(m+n-1,m)

那么当n个盒子里的球的总数可以小于m时呢?
我们可以在加一个盒子,把多出来的盒子去掉后,剩下的小球数目必定<=m
第一步:n+1+m个小球分别放入n+1个盒子里(此时每个盒子都不能为空)。
第二步:从每个盒子里拿走一个小球,此时出现有的盒子里没有小球的情况。
第三步:把第n+1个盒子拿走,剩下的小球总数<=m
这样的方案数仍旧是:C(n+m,n)

组合数学-隔板法 隔板法是组合数学中用于解决将不可区分对象分配到可区分盒子问题的方法。根据对象分配的限制条件,分为正整数解和非负整数解两种情况。 阅读详情

相关推荐

UVC协议在STM32H7上的移植实战案例

手把手带你把UVC协议移植到STM32H7平台,重点解决USB高速枚举、视频流控制与YUV数据打包等关键问题。基于HAL库实现符合UVC 1.5规范的即插即用摄像头功能,让嵌入式设备轻松变身标准UVC视频源。

weixin_42437253的博客 397

隔板法详解(各种方法)(转载)

原文链接 理解隔板法 【定义】 隔板法就是在 n 个元素间的(n-1)个空中插入 k 个板,可以把 n 个元素分成 k+1 组的方法。   应用隔板法必须满足 3 个条件:    (1) 这 n 个元素必须互不相异; (2) 所分成的每一组至少分得 1 个元素; (3) 分成的组别彼此相异。 【公式】 把 10 个相同的小球放入 3 个不同的箱子,每个箱子至少一个,问有几种情况? C(n-1,m-1)=C(9.2) 接下来才是重点。 【隔板应用】 普通隔板法 例

做一只熊猫不好吗? 7783

Xilinx PL端DP显示接口开发实战(一)——环境搭建与硬件选型

本文详细介绍了Xilinx PL端DP显示接口开发的环境搭建与硬件选型实战经验。从Vivado和Vitis 2021.1版本的软件安装要点,到DP141和MCDP6000芯片的选型建议,再到DP1.4接口的RX/TX方向开发关键点,为开发者提供了全面的技术指导。文章还分享了IP核配置、BD原理图设计以及常见问题排查的实用技巧,帮助开发者高效完成Xilinx DP接口开发项目。

weixin_29250573的博客 175

排列组合的简单应用(隔板法)

排列组合的实际应用~

m0_73185489的博客 1299

Debezium报错处理系列之第112篇:Cannot replicate because the master purged required binary logs. Replicate the

Debezium报错处理系列之第112篇:Cannot replicate because the master purged required binary logs.

zhengzaifeidelushang的博客 726

基于单片机的智能体重秤设计与嵌入式程序实现

智能体重秤的基本功能是测量用户的体重,并将数据通过无线方式传输到终端设备(如智能手机、电脑或云平台)进行管理。体重测量:实时测量用户体重,并进行数据存储。BMI(体质指数)计算:基于体重和身高计算BMI值,帮助用户了解健康状况。多用户管理:通过蓝牙或Wi-Fi技术支持多用户体重数据记录。健康数据分析:结合历史数据分析体重变化趋势。语音播报:通过语音播报用户体重,便于老人或视力不便的人士使用。数据同步:通过App或云平台同步数据,进行长期健康监控。

2201_76125393的博客 1757

隔板法(插板法)

转载自: 原文链接 理解隔板法【定义】【公式】【隔板应用】普通隔板法添元素隔板法添板插板法选板法分类插板逐步插板法 理解隔板法 【定义】 隔板法就是在nnn个元素间的(n−1)(n-1)(n−1)个空中插入kkk个板,可以把nnn个元素分成k+1k+1k+1组的方法。 应用隔板法必须满足3个条件:    (1) 这nnn个元素必须互不相异; (2) 所分成的每一组至少分得1个元素; (3) 分成的组别彼此相异。 【公式】 把10个相同的小球放入3个不同的箱子,每个箱子至少一个,问有几种情况? Cn−1m−

weixin_45363113的博客 8756

SDA 还是 SDI:SAP HANA 数据虚拟化与数据集成的取舍、组合与实战

结论先放在前面:SDA 面向数据虚拟化与联邦查询,强调不落地、不复制、按需实时访问;SDI 面向数据集成与复制,强调抽取、转换、装载与近实时增量同步。两者共享 Remote Source 与 Adapter 的理念,但侧重点与运行时组件明显不同。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 586

管理类联考——数学——汇总篇——知识点突破——数据分析——计数原理——排列组合——相同元素隔板法

使用要求:① n个元素要相同;② m个分配对象不同。对应公式:① 如果分配对象非空,即每个对象至少分一个,则有Cn−1m−1​种;② 如果分配对象允许空,则有Cnm−1m−1​种。

stqer的博客 3086

基于YOLOv8的植物生长阶段识别系统设计与实现

本文详细介绍了一个基于YOLOv8深度学习模型的植物生长阶段识别系统,包含完整的数据集构建、模型训练、评估以及基于PyQt5的用户界面开发过程。系统能够自动识别植物在不同生长阶段(如发芽期、生长期、开花期、结果期等)的形态特征,为精准农业和智能种植提供技术支持。文章提供了完整的代码实现,并讨论了模型优化策略和实际应用场景。关键词:植物生长阶段识别、YOLOv8、目标检测、PyQt5、深度学习。

YOLO 466

SAP-MM-采购过账接口(与WMS集成)-代码

1、判断传入值非空检验; 2、判断过账日期是否允许在当前期间; 3、判断是否为集采订单业务,是否审批完成; 4、判断是否发布标准成本发布(此业务场景与价格控制3+S有关) 5、保存日志表; 6、判断业务公司订单审批状态; 7、创建STO交货单、集采公司订单过账、STO公司间创建交货单、交货单过账(两步法)、过账失败回滚(冲销交货、删除交货单、冲销集采入库)

qq_32198063的博客 421

组合数学·隔板法

参考博客 隔板法定义 求nnn个元素放入kkk个盒子的方案数的问题 可以转换为将nnn个元素排成一行,在元素间的(n−1)(n-1)(n−1)个空隙中插入k−1k-1k−1个板 隔板法条件: (1) nnn个元素互不相异 (2) 每组至少分111个元素 (3) kkk个盒子互不相同 普通隔板法 例1 求方程 x+y+z=10x+y+z=10x+y+z=10的正整数解的个数 例1分析: 问题...

qyxpsx7的博客 1837

HBase学习二:RegionServer详解

RegionServer是HBase系统中最核心的组件,主要负责用户数据写入、读取等基础操作。RegionServer组件实际上是一个综合体系,包含多个各司其职的核心模块:HLog、MemStore、HFile以及BlockCache。一个RegionServer由一个(或多个)HLog、一个BlockCache以及多个Region组成。其中,HLog用来保证数据写入的可靠性;BlockCache可以将数据块缓存在内存中以提升数据读取性能;

qwerty1372431588的博客 747

Chino with Equation 组合数学 隔板法

链接:https://ac.nowcoder.com/acm/contest/553/D 来源:牛客网题目 Chino的数学很差,因此Cocoa非常担心。今天,Cocoa要教Chino解不定方程。 众所周知,不定方程的解有0个或者若干个。 给出方程: Cocoa想知道这个不定方程的正整数解和非负整数解各有几个。 题目对Chino来说太难啦,你能帮一帮Chino吗? 输入描述: 两个正...

lt的博客 303

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【组合数学】 放小球之隔板法

题目描述 N个盒子排成一行(1 输入 一行,N,A,B,用空格分开。 输出 一行,输出放置方案总数。 样例输入 Copy (如果复制到控制台无换行,可以先粘贴到文本编辑器,再复制) 2 1 1 样例输出 9 分析: 主要是想通过这道题整理一下组合数学的一些基本概念。 题目说球不必全部放入盒子中,我们先假定它要全部放进

Master.Yi的博客 3373

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

问题 K: Factorization(隔板法+组合数学+线性求逆元)

问题 K: Factorization(隔板法+组合数学+线性求逆元) 题目描述 You are given positive integers N and M. How many sequences a of length N consisting of pos...

VUno)UKGzseI 372

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

排列组合数学的相邻问题(插空法-捆绑法-隔板法)

主要解决相邻或者不相邻问题 插空法(处理不相邻问题) 插空法就是对于解决 某几个元素要求不相邻 的问题时,先将其他元素排好,再将所指定的不相邻的元素插入它们的间隙或两端位置。首要特点就是不相邻。 例题1: 把1,2,3,4,5组成没有重复数字且数字 1,2不相邻的五位数,则所有不同排法有多少种? 解析:本题直接解答较为麻烦,因为可先将 3,4,5三个元素排定,共有A(3,3)种排法,然后再将 1,...

weixin_44224825的博客 3万+

组合数学 - 隔板法

这种问题的对象是对 同以种物品 n 个完全相同,去放在 m 个不同的盒子里,问有多少种方法? 在这个问题中,还有两种形式的问法: 1 、 盒子不可以为空   则答案就是 C(n-1, m-1) 2 、 盒子可以为空   因为隔板法的前提条件是盒子不可以为空,所以,为了满足这个条件,我们先在每个盒子中放如一个小球,则现在总球为 m+n ,中间有 m+n-1 个空隙,所以总的方案数是 C(m...

weixin_33735077的博客 437

cdoj-1401【组合数学】【隔板法】

题目链接:点击打开链接 谭爷的黑暗沙拉 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit  Status 谭爷有nn种不同种类的食材(水果&蔬菜),他想做出一份总重量为kk的黑暗沙拉。 他想让机智的你告诉他,他能做多

_Somethingwill 631

Character Encoding(组合数学&隔板法&容斥原理)

题目:https://vjudge.z180.cn/problem/HDU-6397 题意:给三个数n,m,k表示可以从0到n-1选数,选出m个数使他们的加和等于k,例如选三个数使它们的和等于1,1-0-0和0-0-1是不同方案,问能够组成k的方案数。 题解: 首先不考虑n,这里的k看成k个小球,然后放到m个盒子里,就可以使用隔板法,可以为空的话就是答案就是Cx+m−1m−1C_{x+m-1}^{m-1}\textrm{}Cx+m−1m−1​,但是这里还有一个n的限制,就是当单个盒子面放的>=n是不

Are_you_ready的博客 362

UVa 10780 - How do you add? (简单DP 组合数学 隔板法)

Problem A: How do you add? Larry is very bad at math - he usually uses a calculator, which worked well throughout college. Unforunately, he is now struck in a deserted island with his good buddy Ry

zhaosdfa 784

【组合数学】隔板法解决HDU-3037

题目: Saving Beans Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5582 Accepted Submission(s): 2240 Problem Description Alth

m674019130的博客 581

牛客周赛 Round 31 F.小红的连续段【隔板法+组合数学】

时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K。

lianxuhanshu_的博客 1103

组合数学(隔板法) + 高精度 - 方程的解 - AcWing 1308

组合数学(隔板法) + 高精度 - 方程的解 - AcWing 1308 佳佳碰到了一个难题,请你来帮忙解决。佳佳碰到了一个难题,请你来帮忙解决。佳佳碰到了一个难题,请你来帮忙解决。 对于不定方程a1+a2+⋯+ak−1+ak=g(x),其中k≥1且k∈N∗,x是正整数,对于不定方程 a_1+a_2+⋯+a_{k−1}+a_k=g(x),其中 k≥1 且 k∈N∗,x 是正整数,对于不定方程a1​+a2​+⋯+ak−1​+ak​=g(x),其中k≥1且k∈N∗,x是正整数, g(x)=xx mod

njuptACMcxk的博客 663
上一篇: NOIP2016组合数问题 杨辉三角形+组合数
下一篇: 10.20校内ACM G题站队
五彩蒟蒻DDD
博客等级 码龄10年 20粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值