[分治] sumdiv

等比数列求和

如果 \(a_n=a_1*q^{n-1}\)

那么求得的和为:

\(\frac{a_1(1-q^n)}{1-q}\)

分治题解

显然这题不可这么做。

我们可以考虑进行展开:

\[sum(p,c)=1+p+p^2+p^3+\cdots+p^c \]

如果 \(c\) 是奇数:

\[sum(p,c)=(1+p+p^2+\cdots+p^{\frac{c-1}{2}})+p^{\frac{c+1}{2}}(1+p+p^2+\cdots+p^{\frac{c-1}{2}}) =(1+p^{\frac{c+1}{2}})*sum(p,\frac{c-1}{2}) \]

如果 \(c\) 是偶数:

\[sum(p,c)=(1+p^{\frac{c}{2}})*sum(p,\frac{2}{c}-1)+p^c \]

posted @ 2021-08-12 17:03  ¶凉笙  阅读(36)  评论(0编辑  收藏  举报