组合数学之隔板法

算法 - 数学 - 组合数 - 隔板法求组合数 一、求组合数 二、隔板法 隔板法是組合數學的方法,用來處理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)

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

相关推荐

多传感器融合SLAM指南:如何结合视觉与激光雷达提升建图精度

本文深入探讨了多传感器融合SLAM技术,详细解析了如何将视觉传感器与激光雷达(特别是3D激光雷达)进行深度融合以提升建图精度与鲁棒性。文章从传感器特性分析、数据同步标定、前端融合策略(松耦合与紧耦合)到后端优化与地图构建,提供了完整的实战指南,并重点介绍了V-LOAM等经典融合框架的核心思想,旨在帮助开发者构建适应复杂动态环境的高精度SLAM系统。

weixin_29056145的博客 536

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

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

做一只熊猫不好吗? 7783

解决方案:“Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。

解决方案:“Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。 添加getchar();代码块解决无法查找或打开PDB文件。 错误提示: “Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。 “Pro...

m0_46523403的博客 6420

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

排列组合的实际应用~

m0_73185489的博客 1299

手把手教你用STM32CubeMX配置I3C通信(含动态地址分配实战)

本文提供了一份基于STM32CubeMX配置I3C通信的实战指南,重点讲解了动态地址分配的实现步骤。通过详细的工程配置、从设备枚举、CCC命令使用及数据读写示例,帮助开发者快速掌握这一高效通信协议,以替代传统的I2C或SPI接口,满足多传感器连接与低功耗设计需求。

c8d9e0f1的博客 544

从数据手册到代码:一步步解读SC7A20寄存器配置与加速度值换算原理

本文详细解析了SC7A20三轴加速度传感器的寄存器配置与加速度值换算原理。从数据手册出发,逐步拆解关键寄存器设置,并推导原始ADC值到物理加速度的完整换算过程,帮助开发者深入理解传感器底层工作原理,提升嵌入式开发效率。

weixin_29179311的博客 369

隔板法(插板法)

转载自: 原文链接 理解隔板法【定义】【公式】【隔板应用】普通隔板法添元素隔板法添板插板法选板法分类插板逐步插板法 理解隔板法 【定义】 隔板法就是在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

5g LDPC编译码-LDPC编码

本文摘要:LDPC编码是5G业务信道的核心编码技术,属于线性分组码。5G中LDPC编码分为两种基图类型(BG1和BG2),通过码块分割、CRC处理等步骤实现。编码过程主要涉及校验矩阵生成和校验位计算,其中校验矩阵采用稀疏矩阵结构。文中详细介绍了5G LDPC编码的具体实现流程,包括码块分割规则、校验位生成方法,以及两种基图(BG1和BG2)在矩阵结构和参数设置上的差异,重点阐述了通过模块化方法求解校验比特位的技术路径。

weixin_38270585的博客 1365

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

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

stqer的博客 3086

【AirPlay】苹果认证MFI学习

配件认证是一个过程,通过这个过程,可验证其配件符合MFi技术规范,并通过苹果指定的任何认证测试。MFi门户中的产品计划 "认证 "页面将指导你完成特定配件所需的认证步骤,并指出何时完成所有要求。在完成所有MFi认证要求之前,你不得制造、分发或销售任何配件。在开始MFi认证过程之前,你必须测试你的配件,以确保它符合最新的MFi技术规范,通过产品计划 "测试计划 "上的所有适用测试,并与它将声称具有兼容性的每个苹果设备兼容。

天天的博客 2276

[网络安全自学篇] 八.Web漏洞及端口扫描之Nmap、ThreatScan和DirBuster原理详解

Web渗透技术的核心是发现Web漏洞,发现漏洞有手工和软件自动化扫描两种方式。对于用户验证漏洞、用户凭证管理问题、SQL注入等常见Web漏洞,都可以通过Web扫描器进行扫描。各个扫描器的功能和结果都不同,常见的包括HScan、HScan、X-Sccan、Acunetix Web Vulnerability Scanner、Jsky、Router Scan扫描工具等。本文主要讲解三个常见的Web漏洞扫描工具,分别是NMapp、ThreatScan和DirBuster。希望这篇基础性文章对你有所帮助.

杨秀璋的专栏 1万+

组合数学·隔板法

参考博客 隔板法定义 求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

华为OD机试真题 新系统 9月16号 【园区基站节能部署规划】

华为OD机试真题 新系统【园区基站节能部署规划】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【园区基站节能部署规划】多语言题解。

qq_45776114的博客 361

Chino with Equation 组合数学 隔板法

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

lt的博客 303

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

Master.Yi的博客 3373

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

问题 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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

主要解决相邻或者不相邻问题 插空法(处理不相邻问题) 插空法就是对于解决 某几个元素要求不相邻 的问题时,先将其他元素排好,再将所指定的不相邻的元素插入它们的间隙或两端位置。首要特点就是不相邻。 例题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、付费专栏及课程。

余额充值