k
アイテムから取得できるアイテムの組み合わせの数はN
、次の式で表されます。
N!
c = ___________________
(k! * (N - k)!)
例としては、宝くじで6 Balls
のドラム缶から の組み合わせをいくつ引き出すことができるかが挙げられます。48 Balls
この数式を最適化して、最小の O 時間の複雑さで実行します
この質問は、新しい WolframAlpha 数学エンジンと、非常に大きな組み合わせを非常に高速に計算できるという事実に触発されました。たとえば、別のフォーラムでのトピックに関するその後の議論。
http://www97.wolframalpha.com/input/?i=20000000+Choose+15000000
一部の人々が解決策を試した後、その議論からいくつかの情報/リンクを投稿します。
どの言語でも構いません。