[分治] 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
\]