在模拟研究中,我需要生成所有不同的方法来生成1到n(n>m)之间的m个数字的序列,使数字之和为n,即
nums <- c(n_1, n_2, ..., n_m)
受限制
min(num) > 0 & sum(nums) == n
换句话说:将n个元素的集合可能划分为m个不同的子集.我知道这种分区的数量是"第二类斯特林数",这使得这对于大n来说是不可行的,但对于小n来说我需要它.
Note that this a different problem from finding all permutations,答案为in this thread.相反,这是关于分区的.