【发布时间】:2012-10-26 04:52:03
【问题描述】:
假设有 “n” 个数字,我们从中选择 “p” 个数字 (p 小于 n),这样选择的“ p" 数字被排序。可以重复选择的号码。我们如何计算我们可以选择的组合的数量?例如,如果我们有一组数字,例如 {1,2,3,4,5,6} (n=6),我们将从集合 (p=3) 中选择 3 个已排序的数字。所以我们可以有 {1,2,3}, {1,1,2}, {2,3,6}, {4,5,5}, {5,5,5} .... . 由于所有这些组合都已排序,因此它们是有效的。我们如何才能找到这样的排序组合的数量?
我从排序这个词的意思是,当我们从 n 个元素的 一组数字 中选择 p 元素时,被选中的p 元素应该被排序。
举个小例子:
如果集合是{1,2,3,4}(所以 n = 4)并且我们要选择 3 个元素(p = 3),那么我们可以选择 p 个元素(有替换)的方式数将是 4*4*4=64。所以选择将有{1,1,1},{1,1,2},{1,1,3}{1,1,4},{1,2,1}.....{3,1,1}...{4,4,4}。但在这些选择中,并非所有选择都已排序。在此示例中,{1,2,1} 和 {3,1,1} 未排序。
我想获得排序选择的数量。
谢谢。
【问题讨论】:
标签: algorithm combinations sorted