【发布时间】:2019-12-04 13:13:28
【问题描述】:
计算组合如下:
def C(n,r):
if n==r:
return 1
elif r==1:
return n
else:
return C(n-1,r)+C(n-1,r-1)
虽然参考上面的等式来计算 C(990, 33),python 会占用太多 时间。
如何提高其性能??
【问题讨论】:
-
缓存有用吗?
-
来自链接的问题,
def C(n, r): return scipy.special.comb(n, r, exact=True),或者在 Python 3.8 中更好,C = math.comb
标签: python recursion optimization combinations