博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[SDOI2015]约数个数和【莫比乌斯反演】
阅读量:6193 次
发布时间:2019-06-21

本文共 1702 字,大约阅读时间需要 5 分钟。

题意:\(d(x)\)\(x\)的约数个数,求\(\sum_{i=1}^n\sum{j=1}^md(ij)\)
由结论得\[ans=\sum_{i=1}^n\sum_{j=1}^m\sum_{x|i}\sum_{y|j}[GCD(x,y)==1]\]
我们换个方向,考虑\(x, y\)的贡献,则 \[ans=\sum_{x=1}^n\sum_{y=1}^m\lfloor\frac{n}{x}\rfloor\lfloor\frac{m}{y}\rfloor[GCD(x, y)==1]\]
\[f(d)=\sum_{x=1}^n\sum_{y=1}^m\lfloor\frac{n}{x}\rfloor\lfloor\frac{m}{y}\rfloor[GCD(x, y)==d]\]
\[g(d)=\sum_{d|n}f(d)\]
\[=\sum_{x=1}^n\sum_{y=1}^m\lfloor\frac{n}{x}\rfloor\lfloor\frac{m}{y}\rfloor[d|GCD(x, y)]\]
\[=\sum_{x=1}^{\lfloor\frac{n}{d}\rfloor}\sum_{y=1}^{\lfloor\frac{m}{d}\rfloor}\lfloor\frac{n}{xd}\rfloor\lfloor\frac{m}{yd}\rfloor\]
\[=(\sum_{x=1}^{\lfloor\frac{n}{d}\rfloor}\lfloor\frac{n}{xd}\rfloor)(\sum_{y=1}^{\lfloor\frac{m}{d}\rfloor}\lfloor\frac{m}{yd}\rfloor)\]
\[f(d)=\sum_{d|n}\mu(\frac{n}{d})g(n)\]
\(ans=f(1)=\sum_{d=1}^n\mu(d)g(d)\)
\(sum(n)=\sum_{i=1}^n\lfloor\frac{n}{i}\rfloor\)
\(ans=\sum_{d=1}^n\mu(d)*sum(\lfloor\frac{n}{d}\rfloor)*sum(\lfloor\frac{m}{d}\rfloor)\)
不开\(O_2\)\(T\)掉两个点

void init(){    miu[1]=1;    for(int i=2; i < Maxn; i++){        if(!p[i]) p[++ptot]=i, miu[i]=-1;        for(int j=1, x; j <= ptot && (x=i*p[j]) < Maxn; j++){            p[x]=1; if(i%p[j] == 0) break; miu[x]=-miu[i];        }    }    for(int i=1; i < Maxn; i++) for(int l=1, r=0; r < i; l=r+1)             r=i/(i/l), sum[i]+=1ll*(r-l+1)*(i/l);    for(int i=1; i < Maxn; i++) miu[i]+=miu[i-1];}void solve(){    int T=read(); init();    while(T--){        ll n=read(), m=read(), ans=0; if(n > m) swap(n, m);        for(int l=1, r=0; r < n; l=r+1){            r=min(n/(n/l), m/(m/l));            ans+=(miu[r]-miu[l-1])*sum[n/l]*sum[m/l];        }        printf("%lld\n", ans);    }}

转载于:https://www.cnblogs.com/zerolt/p/9296358.html

你可能感兴趣的文章
hdu 5093 二分匹配
查看>>
a erlang crawler
查看>>
hdu 3586 Information Disturbing(树形dp + 二分)
查看>>
无聊,只发两张图……
查看>>
高考前
查看>>
WCF传输泛型 List 对象 转
查看>>
postman参数为Json数据结构
查看>>
小细节见实力,告诉你vivo Z3如何成为爆款千元机
查看>>
天猫&amp;PEPCO 超智能新零售智慧门店横空出世
查看>>
智慧出行加持广西春运 科技让回家变得简单从容
查看>>
一汽-大众SUV家族冰雪驾控营启动 在失控中感受操控
查看>>
NBA全明星队长选人环节将直播 又有什么新故事?
查看>>
日本一名高龄男子开车冲上人行道 造成共7人受伤
查看>>
百年老站换新颜 河南信阳火车站重新开通迎客
查看>>
用编码器-解码器-重构器框架实现英语-日语的神经机器翻译
查看>>
vivo Z3i标准版评测 强劲配置带来酣畅体验
查看>>
[贝聊科技]谈谈 iOS 如何动态切换 APP 的主题
查看>>
Element源码分析系列8-Cascader(级联选择器)
查看>>
使用 Traefik 的一些补充细节
查看>>
并发-4-volatile
查看>>