小编TTh*_*end的帖子

排序和不排序组合将 k 个球分配到 n 个不同容量的箱子中

我想k将球分配到n不同容量的箱子中。如何对给定nk和 bin 容量的分布进行排序和取消排序?

例子:

n := 3

k := 4

bin capacities := 3,2,1

垃圾箱中的球:

1,2,1, 2,1,1, 2,2,0, 3,0,1, 3,1,0:= 5

有公式吗?

arrays algorithm math combinations combinatorics

5
推荐指数
1
解决办法
327
查看次数

具有 k 个部分的排序和非排序整数分区

对于正整数nk,令“ n的k分区”为加起来为n 的k个不同正整数的排序列表,并令给定的n的k分区的“排名”为其在列表中的位置。所有这些列表按字典顺序排序的列表,从 0 开始。

例如,有两个 5 的 2 分区(n  = 5,k  = 2):[1,4] 和 [2,3]。由于 [1,4] 按字典顺序位于 [2,3] 之前,因此 [1,4] 的排名为 0,[2,3] 的排名为 1。

所以,我希望能够做两件事:

  • 给定nknk分区,我想找到n的k分区的排名。
  • 给定nk和一个等级,我想找到具有该等级的n的k分区。

我可以在不必计算感兴趣的分区之前的n的所有k分区的情况下执行此操作吗?

这个问题与其他问题不同,因为我们在这里讨论整数分区而不仅仅是组合。

arrays algorithm combinations ranking integer-partition

2
推荐指数
1
解决办法
481
查看次数