等比求和模版,下标从1开始

xiaoxiao2021-02-27  178

ll sum(ll p,ll n) //递归二分求 (1 + p + p^2 + p^3 +...+ p^n)%mod { //奇数二分式 (1 + p + p^2 +...+ p^(n/2)) * (1 + p^(n/2+1)) if(n==0) //偶数二分式 (1 + p + p^2 +...+ p^(n/2-1)) * (1+p^(n/2+1)) + p^(n/2) return 1; if(n%2) //n为奇数, return (sum(p,n/2)*(1+power(p,n/2+1)))%mod; else //n为偶数 return (sum(p,n/2-1)*(1+power(p,n/2+1))+power(p,n/2))%mod; }
转载请注明原文地址: https://www.6miu.com/read-13042.html

最新回复(0)