杨辉三角
常用性质:
(1)杨辉三角从第一行即n=0,开始有这样的性质每行所有数之和为2^n
(2)Cn1+Cn2+Cn3+..+Cnn=(2^n)-1; n=3时
3+3+1=2^3-1,刚好是第四行n=3的时候
快速幂
承接2^n,一般算法中n会很大,2^n很容易溢出,这时候题目会要求对运算结果取模。
//时间复杂度O(n)
const int module=1000000007;
int result=1;
for(int i=1;i<=n;i++){
if(result>module)result%=module;
result*=2;
}
以上代码在n=10^9时或更大时会出现运行慢的问题,为解决这个问题,提出快速幂算法 ,有递归和非递归