gpt4 book ai didi

c - 如何找到固定 n 的前 r 个二项式系数之和?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:16:51 26 4
gpt4 key购买 nike

我已经尝试了解决这个系列的基本方法,但是对于 n 的较大值需要时间& r .有什么方法可以将这个表达式简化为一个时间复杂度不依赖于 n 值的表达式吗?或者 r .范围 r,n<=10^5

注意:此处 r < n即我必须找到第一个 r+1 的总和本系列的术语。


我已经读过这个问题,但它对我没有帮助:

Algorithm to find Sum of the first r binomial coefficients for fixed n modulo m

最佳答案

据我所知,没有可以将其简化为的表达方式。但它可以在 O(r) 时间复杂度内完成,如下所示。

考虑一个数组 A,其中 A[i] 存储 nci。那么我们可以很容易地验证 A[i] = A[i-1].(n-i+1)/(i)

所以

A[0] = 1;
for(int i=1;i<=r;i++){
A[i] = A[i-1].(n-i+1)/(i);
}
int ans = 0; //The required answer
for(int i=0;i<=r;i++){
ans = ans+A[i];
}

关于c - 如何找到固定 n 的前 r 个二项式系数之和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37698506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com