【发布时间】:2009-06-05 15:33:04
【问题描述】:
Nitems 中可以检索到的kitems 的组合数由以下公式描述。
N!
c = ___________________
(k! * (N - k)!)
一个例子是在抽奖中可以从48 Balls 的鼓中抽取多少个6 Balls 组合。
优化这个公式以最小的 O 时间复杂度运行
这个问题的灵感来自于新的 WolframAlpha 数学引擎,它可以非常快速地计算出极大的组合。例如以及随后在另一个论坛上对该主题的讨论。
http://www97.wolframalpha.com/input/?i=20000000+Choose+15000000
在有人尝试解决方案后,我将发布该讨论中的一些信息/链接。
任何语言都可以接受。
【问题讨论】:
-
这是一个关于字符数还是 O 时间复杂度的代码高尔夫挑战?
-
我同意这不是真正的代码高尔夫。但这很有趣。
标签: language-agnostic performance combinations binomial-coefficients