等比数列求和


等比数列求和
  • 很久没更新了 怎会绘世呢?
ll sum(ll a,ll k, ll mod)
{
    ll ans = 0;
    ll sum = a; //S(y)
    ll mul = 1; //a^x
    while (k) {
        if (k&1) {
            ans = (ans + mul * sum) % mod;
            mul = mul * a % mod;
        }
        sum = sum * (a + 1) % mod;
        a = a * a % mod;
        k >>= 1;
    }
    return ans;
}

文章作者: han yue
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 han yue !
评论
  目录