bzoj 3930: [CQOI2015]选数

题目描述

今有 N,K,L,HNN,K,L,H\in\N^*,在 [L,H][L,H] 中选出 NN 个数,使它们的最大公约数为 KK。求方案数。

Solution

不妨把问题转化成:在 [LK,HK][\lfloor\frac LK\rfloor,\lfloor\frac HK\rfloor] 中取 NN 个数使它们的最大公约数为 11 方案数。

f(x)f(x) 表示最大公约数恰好为 xx 的方案数,那么我们要求的就是 f(1)f(1)

g(x)=dxf(d)g(x)=\sum_{d|x}f(d)f(1)=i=1μ(i)g(i)f(1)=\sum_{i=1}\mu(i)g(i)剩下求 μ\mu 的部分用杜教筛搞。

posted @ 2019-07-07 16:43  TeacherDai  阅读(93)  评论(0)    收藏  举报