Description
题目链接:Luogu 5221
求下列式子的值(对 $104857601$ 取模):
数据范围:$1\le n\le 10^6$
Solution
我们先拆一下式子:
发现分子可以直接计算,接下来只考虑分母:
第二个指数和「SDOI 2008」仪仗队 很像,即为:
我们预处理 $\varphi$ 的前缀和然后直接做就可以了。
注意:指数上的值对 $\varphi(\text{mod})$ 取模。本题卡空间,请尽量优化空间复杂度防止 $\text{MLE}$。
时间复杂度:$O(n+n\log n)$(可以通过数论分块优化到 $O(n+\sqrt n\log n)$)
Code
1 |
|
数论分块优化后:
1 |
|