题目描述
今有
N
,
K
,
L
,
H
∈
N
∗
N,K,L,H\in\N^*
N,K,L,H∈N∗,在
[
L
,
H
]
[L,H]
[L,H] 中选出
N
N
N 个数,使它们的最大公约数为
K
K
K。求方案数。
Solution
不妨把问题转化成:在 [ ⌊ L K ⌋ , ⌊ H K ⌋ ] [\lfloor\frac LK\rfloor,\lfloor\frac HK\rfloor] [⌊KL⌋,⌊KH⌋] 中取 N N N 个数使它们的最大公约数为 1 1 1 方案数。
设 f ( x ) f(x) f(x) 表示最大公约数恰好为 x x x 的方案数,那么我们要求的就是 f ( 1 ) f(1) f(1)。
设 g ( x ) = ∑ d ∣ x f ( d ) g(x)=\sum_{d|x}f(d) g(x)=d∣x∑f(d)则 f ( 1 ) = ∑ i = 1 μ ( i ) g ( i ) f(1)=\sum_{i=1}\mu(i)g(i) f(1)=i=1∑μ(i)g(i)剩下求 μ \mu μ 的部分用杜教筛搞。