Problem
DZY Loves Math
Description
对于正整数,定义为所含质因子的最大幂指数。例如, , 。
给定正整数,求。
Input
第一行一个数,表示询问数。
接下来行,每行两个数,表示一个询问。
Output
Sample Input
1 | 4 |
Sample Output
1 | 35793453939901 |
HINT
标签:莫比乌斯反演
Solution
好题,线筛新姿势。
首先套路转化出莫比乌斯函数:
这时会发现前面用根号分块很好处理,而后面的部分需要计算,所以需要线性筛预处理。
令,考虑通过与的性质找到其积性关系。
设,,
那么一定有,否则,不计入总贡献。
- 若
- 对于的情况,只有一种,即。而。故贡献为;
- 对于的情况,根据组合原理,有,而又由二项式基本定理知,因而贡献为。
- 故此情况。
- 若使得
- 不论还是,都存在至少一个质因数使得不论取还是对的取值都没有影响。然而取或会使得取到或,此处的贡献为,一定全部被抵消。
- 故此情况。
综上,线性筛预处理需要知道每个数最小的质因数的次数和最小质因数的幂指数次幂,这样看是否有即可知的最小与次小质因数的次数是否相等,由此可判断是情况还是情况。这样先线性筛预处理后,对每次询问进行根号分块,即可达到的复杂度。
Code
1 |
|