欧拉函数前缀和

    今天软院校赛,有一道H题非常的神,所以记下来。题意转化了之后就是求欧拉函数的前缀和。自然的想法是O(n)的线性预处理可以求出前n个数的欧拉函数,又或者是O(sqrt(n))的预处理求出单个数的欧拉函数。但是题目要求的是前n(n<=10^9)个数欧拉函数的前缀和。于是我就觉得这是没法做的了,赛后问了出题人,出题人非常好的给了下面的这个链接。

http://wzimpha.sinaapp.com/archives/596

然后大体的思路就在里面,这里也不重复了。主要是觉得这种方法好神,所以特别的在这里记下来,说不定以后用得上。

你可能感兴趣的:(函数)