排列组合--隔板法
注该篇文章已与我的个人博客同步更新。欢迎移步https://cqh-i.github.io/体验更好的阅读效果。隔板法是组合数学的方法用来处理n个无差别的球放进k个不同的盒子的问题。可一般化为求不定方程的解数并利用母函数解决问题。隔板法与插空法的原理一样。例子例1.现在有10个球要放进3个盒子里●●●●●●●●●●隔2个板子把10个球被隔开成3个部分●|●|●●●●●●●●、●|●●|●●●●●●●、●|●●●|●●●●●●、●|●●●●|●●●●●、●|●●●●●|●●●●、●|●●●●●●|●●●、…如此类推10个球放进3个盒子的方法总数为( 10 − 1 3 − 1 ) ( 9 2 ) 36 {\displaystyle {\binom {10-1}{3-1}}{\binom {9}{2}}36}(3−110−1​)(29​)36n个球放进k个盒子的方法总数为( n − 1 k − 1 ) {\displaystyle {\binom {n-1}{k-1}}}(k−1n−1​)(普通隔板法)问题等价于求x 1 x 2 . . . x k n {\displaystyle x_{1}x_{2}...x_{k}n}x1​x2​...xk​n的可行解数其中x 1 , x 2 , . . . , x k {\displaystyle x_{1},x_{2},...,x_{k}}x1​,x2​,...,xk​为正整数。理解隔板法隔板法就是在n个元素间的n-1个空插入k-1个板子把n个元素分成k组的方法。应用隔板法必须满足的3个条件n个元素是相同的k个组是互异的每组至少分得一个元素公式将n个相同的求放到m个不同的盒子里的个数为C n − 1 m − 1 C_{n-1}^{m-1}Cn−1m−1​例如把10个相同的球放入3个不同的箱子每个箱子至少一个问有几种情况C n − 1 m − 1 C 9 2 36 C_{n-1}^{m-1}C_{9}^{2}36Cn−1m−1​C92​36空盒子推广(添元素隔板法)例2.现在有10个球要放进3个盒子里并允许空盒子。考虑103个球的情况●|●|●●●●●●●●●●●、●|●●|●●●●●●●●●●、●|●●●|●●●●●●●●●、●|●●●●|●●●●●●●●、●|●●●●●|●●●●●●●、…每个盒子的球都被拿走一个得到一种情况如此类推||●●●●●●●●●●、|●|●●●●●●●●●、|●●|●●●●●●●●、|●●●|●●●●●●●、|●●●●|●●●●●●、…则问题就等价于把13个相同小球放入3个不同箱子每个箱子至少一个有几种情况C n m − 1 m − 1 C 12 2 66 C_{nm-1}^{m-1}C_{12}^{2}66Cnm−1m−1​C122​66n个球放进k个盒子的方法总数允许空盒子等同于nk个球放进k个盒子的方法总数不允许空盒子即( n k − 1 k − 1 ) {\displaystyle {\binom {nk-1}{k-1}}}(k−1nk−1​)问题等价于求x 1 x 2 . . . x k n {\displaystyle x_{1}x_{2}...x_{k}n}x1​x2​...xk​n的可行解数其中x 1 , x 2 , . . . , x k {\displaystyle x_{1},x_{2},...,x_{k}}x1​,x2​,...,xk​为非负整数。隔板法应用添元素隔板法例3.把10个相同的小球放到3个不同的箱子第一个箱子至少1个第二个箱子至少3个第3个箱子可以为空有几种情况分析: 我们可以在第二个箱子先放入10个小球中的2个小球剩8个放3个箱子然后在第三个箱子放入8个小球之外的1个小球即补充了一个球则问题转化为把9个相同小球放3不同箱子每箱至少1个几种方法C 8 2 28 C_{8}^{2}28C82​28减元素隔板法例4. 将20个相同的小球放入编号分别为1234的四个盒子中要求每个盒子中的球数不少于它的编号数求放法总数。分析先在编号1234的四个盒子内分别放0123个球剩下14个球再把剩下的球分成4组每组至少1个由例1知方法有C 13 3 286 C_{13}^{3}286C133​286种.添板插板法例5.有一类自然数从第三个数字开始每个数字都恰好是它前面两个数字之和直至不能再写为止如2571459等这类数共有个分析因为前2位唯一确定了整个序列只要求出前两位的所有情况即可设前两位为a和b显然a b 9且a不为0.1_1_1_1_1_1_1_1_1_ _ 1代表9个1- 代表10个空位我们可以在这9个空位中插入2个板分成3组第一组取到a个1第二组取到b个1但此时第二组始终不能取空若多添加第10个空时设取到该板时第二组取空即b0所以一共有C 10 2 45 C_{10}^{2}45C102​45选板法例6.有10粒糖如果每天至少吃一粒(多不限)吃完为止求有多少种不同吃法分析o_o_o_o_o_o_o_o_o_o o代表10个糖_ 代表9个空所以10块糖9个空插入9块隔板每个板都可以选择放或不放相邻两板间的糖一天吃掉这样共有2 9 512 2^951229512啦.分类插板法例7.小梅有15块糖如果每天至少吃3块吃完为止那么共有多少种不同的吃法此问题不能用插板法的原因在于没有规定一定要吃几天因此我们需要对吃的天数进行分类讨论最多吃5天最少吃1天1吃1天或是5天各一种吃法 一共2种情况2吃2天每天预先吃2块即问11块糖每天至少吃1块吃2天几种情况C 10 1 10 C_{10}^{1}10C101​103吃3天每天预先吃2块即问9块糖每天至少1块吃3天?C 8 2 28 C_{8}^{2}28C82​284吃4天每天预先吃2块即问7块糖每天至少1块吃4天C 6 3 20 C_{6}^{3}20C63​20所以一共是 210282060 种二次插板法例8 在一张节目单中原有6个节目若保持这些节目相对次序不变再添加3个节目共有几种情况-o-o-o-o-o-o- 三个节目abc可以用一个节目去插7个空位再用第二个节目去插8个空位用最后个节目去插9个空位所以一共是C 7 1 × C 8 1 × C 9 1 504 C_{7}^{1}×C_{8}^{1}×C_{9}^{1}504C71​×C81​×C91​504种参考维基百科-隔板法排列组合

相关新闻

终极指南:LinkSwift网盘直链下载助手 - 免费获取9大网盘真实下载地址

终极指南:LinkSwift网盘直链下载助手 - 免费获取9大网盘真实下载地址

终极指南:LinkSwift网盘直链下载助手 - 免费获取9大网盘真实下载地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移…

2026/7/28 16:21:29 阅读更多 →
数据库的相关概念

数据库的相关概念

DB 数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。 DBMS 数据库管理系统(Database Management System),又称数据库软件(产品),用于管理DB中的数据。…

2026/7/28 16:21:29 阅读更多 →
轻量破局:搜极星如何用“普惠型GEO闭环”让中小品牌在AI搜索时代站稳脚跟

轻量破局:搜极星如何用“普惠型GEO闭环”让中小品牌在AI搜索时代站稳脚跟

在流量红利见顶的当下,AI搜索正在重构用户获取信息的路径。据Gartner预测,到2026年,传统搜索引擎的流量将下滑25%,而基于大模型的AI对话式搜索占比将超过40%。对于中小品牌、成长型企业,以及希望低成本快速启动GEO&…

2026/7/28 16:20:29 阅读更多 →

最新新闻

HiClaw开源团队协作工具:5分钟极速部署指南

HiClaw开源团队协作工具:5分钟极速部署指南

1. 项目概述:HiClaw开源团队协作工具HiClaw作为OpenClaw的团队协作版本,是一款面向开发者群体的开源项目管理系统。这个工具最吸引人的特点是其极简的部署流程——官方宣称只需5分钟即可完成本地安装。在实际测试中,我确实在Ubuntu 20.04系统…

2026/7/28 16:47:38 阅读更多 →
Linux库文件

Linux库文件

库文件是预先编译好的方法的集合,库文件分为静态库和共享库,在Linux操作系统中,静态库的扩展名为.a,共享库的扩展名为.so。 静态库 (1)特点 在程序链接阶段被复制到程序中 (2)创建静态库 源文件 fun.c main.c gcc -c m…

2026/7/28 16:47:38 阅读更多 →
量化交易策略可视化与实战复盘

量化交易策略可视化与实战复盘

1. 交易策略执行路径可视化实战复盘 今天想和大家分享一个近期实盘操作的完整案例——1月27日单日收益率1.73%的交易策略执行全过程。不同于简单的晒单,我会用可视化方式还原每个决策节点的思考逻辑,这种"策略显微镜"式的复盘方法,…

2026/7/28 16:47:38 阅读更多 →
Java微服务的七个常见架构错误:从超时配置到异常处理的生产级反例

Java微服务的七个常见架构错误:从超时配置到异常处理的生产级反例

Java微服务的七个常见架构错误:从超时配置到异常处理的生产级反例微服务架构落地多年,基础模式已被广泛接受,但生产环境中仍然充满不易察觉的陷阱。本文提炼七个高频架构错误,每一个都来自真实的生产事故复盘——它们不是理论推演…

2026/7/28 16:47:38 阅读更多 →
前端打包体积优化:Tree Shaking、代码分割与按需加载的深度实践

前端打包体积优化:Tree Shaking、代码分割与按需加载的深度实践

前端打包体积优化:Tree Shaking、代码分割与按需加载的深度实践 一、bundle 膨胀的隐性成本:首屏被拖慢的根因 去年帮一个电商首页做性能体检。打开产物一看,主 bundle 4.2MB,里面塞着完整 lodash、整个 moment.js、三套图标库。…

2026/7/28 16:46:36 阅读更多 →
DCQCN拥塞控制算法深度解析:数据中心RoCE网络调优必知必会

DCQCN拥塞控制算法深度解析:数据中心RoCE网络调优必知必会

📑 目录 一、前言/背景二、核心原理深度剖析三、实战部署与配置四、性能分析与对比评测五、常见问题排查六、总结与最佳实践参考资料 摘要: 本文深入剖析RoCEv2网络中DCQCN拥塞控制算法的核心原理,详细拆解CP/NP/RP角色交互、CNP报文结构及速…

2026/7/28 16:46:36 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻