ZH
我的工具

隔板法(星与条)计算器

用隔板法(星与条)计算把 n 个相同物品分给 k 个组的方法数,可设置每组的最少和最多个数,并列出所有分法。

0 表示允许空组;1 表示每组至少分到一个
没有上限时请留空
方法数
66
所用公式
C(n + k − 1, k − 1) = C(12, 2)

物品完全相同,各组可以区分(第 1 组、第 2 组……)。每一种分法就是各组分得个数的一个列表。

所有分法 (66)
#第 1 组第 2 组第 3 组星与条
10010||★★★★★★★★★★
2019|★|★★★★★★★★★
3028|★★|★★★★★★★★
4037|★★★|★★★★★★★
5046|★★★★|★★★★★★
6055|★★★★★|★★★★★
7064|★★★★★★|★★★★
8073|★★★★★★★|★★★
9082|★★★★★★★★|★★
10091|★★★★★★★★★|★
110100|★★★★★★★★★★|
12109★||★★★★★★★★★
13118★|★|★★★★★★★★
14127★|★★|★★★★★★★
15136★|★★★|★★★★★★
16145★|★★★★|★★★★★
17154★|★★★★★|★★★★
18163★|★★★★★★|★★★
19172★|★★★★★★★|★★
20181★|★★★★★★★★|★
21190★|★★★★★★★★★|
22208★★||★★★★★★★★
23217★★|★|★★★★★★★
24226★★|★★|★★★★★★
25235★★|★★★|★★★★★
26244★★|★★★★|★★★★
27253★★|★★★★★|★★★
28262★★|★★★★★★|★★
29271★★|★★★★★★★|★
30280★★|★★★★★★★★|
31307★★★||★★★★★★★
32316★★★|★|★★★★★★
33325★★★|★★|★★★★★
34334★★★|★★★|★★★★
35343★★★|★★★★|★★★
36352★★★|★★★★★|★★
37361★★★|★★★★★★|★
38370★★★|★★★★★★★|
39406★★★★||★★★★★★
40415★★★★|★|★★★★★
41424★★★★|★★|★★★★
42433★★★★|★★★|★★★
43442★★★★|★★★★|★★
44451★★★★|★★★★★|★
45460★★★★|★★★★★★|
46505★★★★★||★★★★★
47514★★★★★|★|★★★★
48523★★★★★|★★|★★★
49532★★★★★|★★★|★★
50541★★★★★|★★★★|★
51550★★★★★|★★★★★|
52604★★★★★★||★★★★
53613★★★★★★|★|★★★
54622★★★★★★|★★|★★
55631★★★★★★|★★★|★
56640★★★★★★|★★★★|
57703★★★★★★★||★★★
58712★★★★★★★|★|★★
59721★★★★★★★|★★|★
60730★★★★★★★|★★★|
我的工具 →
广告

隔板法(星与条)用来计算把 n 个相同的物品分给 k 个不同的组有多少种方法:把糖果分给孩子,把选票分给候选人,或求 x₁ + x₂ + … + xₖ = n 的非负整数解。想象把物品当作排成一行的星,再放入 k − 1 个隔板把它们分成若干组。本计算器可处理空组、每组最少个数和每组最多个数,并在方法数不多时列出所有分法。

使用方法

  1. 输入相同物品的个数 n。
  2. 输入不同组的组数 k。
  3. 设置每组最少个数:允许空组填 0,每组至少一个填 1。
  4. 如有需要,输入每组最多个数。
  5. 查看方法数、所用公式,以及在规模较小时列出的所有分法。

计算公式

方法数 = 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 个。

为什么有上限时需要不同的公式?

基本公式会把某个组超过上限的分法也算进去。容斥原理先减去这些分法,再加回被重复减去的,依此类推。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 隔板法(星与条)计算器. https://kakao.mobile/zh/tools/stars-and-bars-calculator/

MLA

“隔板法(星与条)计算器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/stars-and-bars-calculator/.

广告