1. 程式人生 > >[CQOI2015]選數-題解

[CQOI2015]選數-題解

題目地址


題意簡述

給定 N , K , L , H N,K,L,H

求下面式子在 m o d   1 0 9 + 7
{\rm mod\ 10^9+7}
意義下的值。

i 1 =

L H i 2 = L H i N = L H [ g c d ( i 1 , i 2 ,   , i N ) = K ] \sum_{i_1=L}^H\sum_{i_2=L}^H\cdots\sum_{i_N=L}^H[gcd(i_1,i_2,\cdots,i_N)=K]

N , K 1 0 9 , 1 L H 1 0 9 , H L 1 0 5 N,K\leq 10^9 ,1\leq L\leq H\leq 10^9,H-L\leq10^5


通過莫比烏斯反演的套路,我們很容易將式子變成如下形式:
i 1 = L H K i N = L H K [ g c d ( i 1 ,   , i N ) = 1 ] \sum_{i_1=L}^{\lfloor\frac{H}{K}\rfloor}\cdots\sum_{i_N=L}^{\lfloor\frac{H}{K}\rfloor}[gcd(i_1,\cdots,i_N)=1]

然後將莫比烏斯函式套入,得到:

i 1 = L H K i N = L H K ( w i 1 , w i 2 , w i 3 ,   , w i N μ ( w ) ) = w = 1 H K μ ( w ) i 1 = L H K w i N = L H K w 1 = w = 1 H K μ ( w ) ( H K w L 1 K w ) N \sum_{i_1=L}^{\lfloor\frac{H}{K}\rfloor}\cdots\sum_{i_N=L}^{\lfloor\frac{H}{K}\rfloor}\left(\sum_{w|i_1,w|i_2,w|i_3,\cdots,w|i_N}\mu(w)\right) \\ =\sum_{w=1}^{\lfloor\frac{H}{K}\rfloor}\mu(w)\sum_{i_1=L}^{\lfloor\frac{H}{Kw}\rfloor}\cdots\sum_{i_N=L}^{\lfloor\frac{H}{Kw}\rfloor}1 \\=\sum_{w=1}^{\lfloor\frac{H}{K}\rfloor}\mu(w)\left(\frac{H}{Kw}-\frac{L-1}{Kw}\right)^N

我們用杜教篩篩前面的 μ \mu 的字首和,後面分塊算即可,複雜度 O ( n 2 3 ) O(n^{\frac{2}{3}})