[BZOJ2693]jzptab
Description
求\(\sum\limits_{i=1}^n\sum\limits_{j=1}^m lcm(i,j)\),答案模1e9+9輸出,多組詢問
Input
一個正整數T表示數據組數
接下來T行 每行兩個正整數 表示N、M
Output
T行 每行一個整數 表示第i組數據的結果
Sample Input
1
4 5
Sample Output
122
HINT
T <= 10000
N, M<=10000000
我們令n<m,然后將柿子化簡
\[\sum\limits_{i=1}^n\sum\limits_{j=1}^m lcm(i,j)\]
\[\sum\limits_{i=1}^n\sum\limits_{j=1}^m \dfrac{i\times j}{\gcd(i,j)}\]
\[\sum\limits_{d=1}^n\sum\limits_{i=1}^n\sum\limits_{j=1}^m\dfrac{i\times j}ze8trgl8bvbq[\gcd(i,j)=d]\]
\[\sum\limits_{d=1}^n\sum\limits_{i=1}^{\lfloor\frac{n}ze8trgl8bvbq\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}ze8trgl8bvbq\rfloor}\dfrac{d^2\times i\times j}ze8trgl8bvbq[\gcd(i,j)=1]\]
\[\sum\limits_{d=1}^n d\sum\limits_{i=1}^{\lfloor\frac{n}ze8trgl8bvbq\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}ze8trgl8bvbq\rfloor}i\times j\sum\limits_{x|i,x|j}\mu(x)\]
\[\sum\limits_{d=1}^n d\sum\limits_{x=1}^{\lfloor\frac{n}ze8trgl8bvbq\rfloor}\mu(x)\times x^2\sum\limits_{i=1}^{\lfloor\frac{n}{dx}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{dx}\rfloor}i\times j\]
我們發現最后那個是等差數列,繼續化簡
\[\sum\limits_{d=1}^n d\sum\limits_{x=1}^{\lfloor\frac{n}ze8trgl8bvbq\rfloor}\mu(x)\times x^2\dfrac{\lfloor\frac{n}{dx}\rfloor(\lfloor\frac{n}{dx}\rfloor+1)\lfloor\frac{m}{dx}\rfloor(\lfloor\frac{m}{dx}\rfloor+1)}{4}\]
然后我們令\(T=dx\),那么得到
\[\sum\limits_{T=1}^n\dfrac{\lfloor\frac{n}{T}\rfloor(\lfloor\frac{n}{T}\rfloor+1)\lfloor\frac{m}{T}\rfloor(\lfloor\frac{m}{T}\rfloor+1)}{4}T\sum\limits_{x|T}\mu(x)x\]
我們設\(f(T)=\sum\limits_{x|T}\mu(x)x\),預處理出f,就可以分塊了
設\(g(x)=\mu(x)x\),當a,b互質,\(g(a)\times g(b)=ab\mu(a)\mu(b)=ab\mu(ab)=g(ab)\),所以g是積性函數,根據莫比烏斯反演的性質,f也是積性函數
令\(T=\prod\limits_{i=1}^k P_i^{x_i}\),\(f(P_i^{x_i})=(1-P_i)\),那么
\[f(T)=\prod\limits_{i=1}^k(1-P_i)\]
這樣子我們可以在\(O(n)\)時間內線篩出來,然后維護一下\(T\times f(T)\)的前綴和,然后就可以在\(O(\sqrt N)\)的時間內完成每次詢問
轉載于:https://www.cnblogs.com/Wolfycz/p/9489894.html
總結
以上是生活随笔為你收集整理的[BZOJ2693]jzptab的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Game-Tech小游戏专场第二趴,这次
- 下一篇: Django中的Cookie--实现登录