Description
题目链接:BZOJ 4804
求如下式子的值:
本题 $T$ 组数据。
数据范围:$1\le T\le 5000$,$1\le n\le 10^7$
Solution
我们直接拆式子:
我们记 $sum(k)=\sum_{i=1}^k\varphi(i)$,那么有:
我们发现这里的 $\left\lfloor\frac{n}{d}\right\rfloor$ 只有 $\sqrt n$ 种取值,因此我们可以数论分块求解。
时间复杂度:$O(T\sqrt n)$
Code
1 |
|