题目
解题思路
首先,这道题目有一个关键的信息:要求的是各lcm的积。
这说明了什么?每个
pc
p
c
可以一一处理!
考虑
lcm
l
c
m
中,质数
p
p
的指数为出现了多少次?
那么答案就是:
Πp∈质数,pc≤L pc对应的次数
Π
p
∈
质
数
,
p
c
≤
L
p
c
对
应
的
次
数
这好像挺难算的。那么考虑容斥,将对应的次数为
Ans(≤pc+1)−Ans(≤pc)
A
n
s
(
≤
p
c
+
1
)
−
A
n
s
(
≤
p
c
)
。
显然,就是
(L−⌊Lpc+1⌋)n−(L−⌊Lpc⌋)n
(
L
−
⌊
L
p
c
+
1
⌋
)
n
−
(
L
−
⌊
L
p
c
⌋
)
n
。
但是,这样子暴力枚举会超时!!!
考虑分块。
若
p>n−−√
p
>
n
,则说明
⌊Lpc+1⌋=0
⌊
L
p
c
+
1
⌋
=
0
,对应的次数只有
Ln−(L−⌊Lp⌋)n
L
n
−
(
L
−
⌊
L
p
⌋
)
n
,会有多个
⌊Lp⌋
⌊
L
p
⌋
相同。
这题最关键的是容斥,还有
P
P
<script type="math/tex" id="MathJax-Element-48">P</script>是质数,这样可以爽快地用欧拉定理。