隔板法(星与条)计算器
用隔板法(星与条)计算把 n 个相同物品分给 k 个组的方法数,可设置每组的最少和最多个数,并列出所有分法。
物品完全相同,各组可以区分(第 1 组、第 2 组……)。每一种分法就是各组分得个数的一个列表。
| # | 第 1 组 | 第 2 组 | 第 3 组 | 星与条 |
|---|---|---|---|---|
| 1 | 0 | 0 | 10 | ||★★★★★★★★★★ |
| 2 | 0 | 1 | 9 | |★|★★★★★★★★★ |
| 3 | 0 | 2 | 8 | |★★|★★★★★★★★ |
| 4 | 0 | 3 | 7 | |★★★|★★★★★★★ |
| 5 | 0 | 4 | 6 | |★★★★|★★★★★★ |
| 6 | 0 | 5 | 5 | |★★★★★|★★★★★ |
| 7 | 0 | 6 | 4 | |★★★★★★|★★★★ |
| 8 | 0 | 7 | 3 | |★★★★★★★|★★★ |
| 9 | 0 | 8 | 2 | |★★★★★★★★|★★ |
| 10 | 0 | 9 | 1 | |★★★★★★★★★|★ |
| 11 | 0 | 10 | 0 | |★★★★★★★★★★| |
| 12 | 1 | 0 | 9 | ★||★★★★★★★★★ |
| 13 | 1 | 1 | 8 | ★|★|★★★★★★★★ |
| 14 | 1 | 2 | 7 | ★|★★|★★★★★★★ |
| 15 | 1 | 3 | 6 | ★|★★★|★★★★★★ |
| 16 | 1 | 4 | 5 | ★|★★★★|★★★★★ |
| 17 | 1 | 5 | 4 | ★|★★★★★|★★★★ |
| 18 | 1 | 6 | 3 | ★|★★★★★★|★★★ |
| 19 | 1 | 7 | 2 | ★|★★★★★★★|★★ |
| 20 | 1 | 8 | 1 | ★|★★★★★★★★|★ |
| 21 | 1 | 9 | 0 | ★|★★★★★★★★★| |
| 22 | 2 | 0 | 8 | ★★||★★★★★★★★ |
| 23 | 2 | 1 | 7 | ★★|★|★★★★★★★ |
| 24 | 2 | 2 | 6 | ★★|★★|★★★★★★ |
| 25 | 2 | 3 | 5 | ★★|★★★|★★★★★ |
| 26 | 2 | 4 | 4 | ★★|★★★★|★★★★ |
| 27 | 2 | 5 | 3 | ★★|★★★★★|★★★ |
| 28 | 2 | 6 | 2 | ★★|★★★★★★|★★ |
| 29 | 2 | 7 | 1 | ★★|★★★★★★★|★ |
| 30 | 2 | 8 | 0 | ★★|★★★★★★★★| |
| 31 | 3 | 0 | 7 | ★★★||★★★★★★★ |
| 32 | 3 | 1 | 6 | ★★★|★|★★★★★★ |
| 33 | 3 | 2 | 5 | ★★★|★★|★★★★★ |
| 34 | 3 | 3 | 4 | ★★★|★★★|★★★★ |
| 35 | 3 | 4 | 3 | ★★★|★★★★|★★★ |
| 36 | 3 | 5 | 2 | ★★★|★★★★★|★★ |
| 37 | 3 | 6 | 1 | ★★★|★★★★★★|★ |
| 38 | 3 | 7 | 0 | ★★★|★★★★★★★| |
| 39 | 4 | 0 | 6 | ★★★★||★★★★★★ |
| 40 | 4 | 1 | 5 | ★★★★|★|★★★★★ |
| 41 | 4 | 2 | 4 | ★★★★|★★|★★★★ |
| 42 | 4 | 3 | 3 | ★★★★|★★★|★★★ |
| 43 | 4 | 4 | 2 | ★★★★|★★★★|★★ |
| 44 | 4 | 5 | 1 | ★★★★|★★★★★|★ |
| 45 | 4 | 6 | 0 | ★★★★|★★★★★★| |
| 46 | 5 | 0 | 5 | ★★★★★||★★★★★ |
| 47 | 5 | 1 | 4 | ★★★★★|★|★★★★ |
| 48 | 5 | 2 | 3 | ★★★★★|★★|★★★ |
| 49 | 5 | 3 | 2 | ★★★★★|★★★|★★ |
| 50 | 5 | 4 | 1 | ★★★★★|★★★★|★ |
| 51 | 5 | 5 | 0 | ★★★★★|★★★★★| |
| 52 | 6 | 0 | 4 | ★★★★★★||★★★★ |
| 53 | 6 | 1 | 3 | ★★★★★★|★|★★★ |
| 54 | 6 | 2 | 2 | ★★★★★★|★★|★★ |
| 55 | 6 | 3 | 1 | ★★★★★★|★★★|★ |
| 56 | 6 | 4 | 0 | ★★★★★★|★★★★| |
| 57 | 7 | 0 | 3 | ★★★★★★★||★★★ |
| 58 | 7 | 1 | 2 | ★★★★★★★|★|★★ |
| 59 | 7 | 2 | 1 | ★★★★★★★|★★|★ |
| 60 | 7 | 3 | 0 | ★★★★★★★|★★★| |
隔板法(星与条)用来计算把 n 个相同的物品分给 k 个不同的组有多少种方法:把糖果分给孩子,把选票分给候选人,或求 x₁ + x₂ + … + xₖ = n 的非负整数解。想象把物品当作排成一行的星,再放入 k − 1 个隔板把它们分成若干组。本计算器可处理空组、每组最少个数和每组最多个数,并在方法数不多时列出所有分法。
使用方法
- 输入相同物品的个数 n。
- 输入不同组的组数 k。
- 设置每组最少个数:允许空组填 0,每组至少一个填 1。
- 如有需要,输入每组最多个数。
- 查看方法数、所用公式,以及在规模较小时列出的所有分法。
计算公式
方法数 = C(n + k − 1, k − 1);每组至少一个时为 C(n − 1, k − 1)
n 颗星和 k − 1 个隔板排成一行,共有 n + k − 1 个位置,只要选定其中哪 k − 1 个是隔板,分法就确定了。每组至少 m 个时,先分出 k·m 个,剩下的 n − k·m 个随意分配。最少为 m 时,令 N = n − km,c = 最多 − m,由容斥原理得到 Σ (−1)ʲ C(k, j) C(N − j(c + 1) + k − 1, k − 1)。
示例
把 10 颗相同的糖果分给 3 个孩子,允许有孩子一颗也分不到。这相当于 10 颗星和 2 个隔板排在 12 个位置上,所以方法数为 C(12, 2) = 12 × 11 / 2 = 66 种。如果每个孩子至少要分到一颗,就先每人发一颗,再分剩下的 7 颗:C(9, 2) = 36 种。
常见问题
如果物品互不相同怎么办?
那就不能用隔板法了。n 个互不相同的物品,每个都可以进入 k 个组中的任意一个,允许空组时共有 kⁿ 种分法。
它与可重复组合有什么关系?
两者是同一个数。从 n 种类型中可重复地选 k 个,方法数为 C(n + k − 1, k),对应于 k 颗星和 n − 1 个隔板的隔板法。
x + y + z = 10 有多少个非负整数解?
取 n = 10、k = 3、最少为 0:C(12, 2) = 66 个解。若求正整数解,把最少设为 1,得 36 个。
为什么有上限时需要不同的公式?
基本公式会把某个组超过上限的分法也算进去。容斥原理先减去这些分法,再加回被重复减去的,依此类推。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/stars-and-bars-calculator/
引用此工具
kakaoCalc. (2026, November 8). 隔板法(星与条)计算器. https://kakao.mobile/zh/tools/stars-and-bars-calculator/
“隔板法(星与条)计算器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/stars-and-bars-calculator/.