【发布时间】:2013-02-24 11:07:01
【问题描述】:
评估 n 选择 k 的值的最有效方法是什么? 我认为的蛮力方法是找到 n factorial / k factorial / (n-k) factorial 。
更好的策略可能是根据这个recursive formula使用dp。还有其他更好的方法来评估 n 选择 k 吗?
【问题讨论】:
-
阶乘计算在空间和时间方面都比您的递归替代方案更有效
-
好吧,对于初学者,您可以将
n!/k!替换为n*(n-1)*(n-2)*...*(k+1)当许多因素抵消时,完全计算n!和k!毫无意义。 -
您考虑的 n 范围是多少?
-
@AndrewMorton 我必须计算 n 选择 k 其中 n
-
@M42:此问题与您链接的问题不重复。该问题要求 n 中 k 个元素的所有组合,而此问题只需要 number 个此类组合。
标签: algorithm language-agnostic combinations