【BZOJ】【P2045】【双亲数】【题解】【莫比乌斯反演】
来源:互联网 发布:网络金融营销普遍 编辑:程序博客网 时间:2024/05/17 22:13
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2045
这题就是zap……
n/=d,m/=d然后
Code:
#include<cstdio>#include<iostream>#include<algorithm>#include<cctype>using namespace std;const int maxn=1e6+5;typedef long long LL;LL n,m,d;LL prime[maxn],p[maxn],u[maxn];void get_mu(){u[1]=1;for(LL i=2;i<=m;i++){if(!p[i]){prime[++prime[0]]=i;u[i]=-1;}for(LL j=1;i*prime[j]<=n&&j<=prime[0];j++){p[i*prime[j]]=1;if(i%prime[j]==0){u[i*prime[j]]=0;break;}else u[i*prime[j]]=-u[i];}}for(LL i=2;i<=m;i++)u[i]+=u[i-1];}int main(){cin>>n>>m>>d;n/=d;m/=d;if(n>m)swap(n,m);get_mu();LL ans=0,pos=0;for(LL i=1;i<=n;){pos=min(n/(n/i),m/(m/i));ans+=(u[pos]-u[i-1])*(n/i)*(m/i);i=pos+1;}cout<<ans<<endl;return 0;}
0 0
- 【BZOJ】【P2045】【双亲数】【题解】【莫比乌斯反演】
- 【bzoj2045】【双亲数】【莫比乌斯反演】
- [BZOJ2045]双亲数(莫比乌斯反演)
- 【BZOJ】【P2440】【中山市选2011】【完全平方数】【题解】【莫比乌斯反演】
- 【BZOJ】【P1101】【POI2007】【Zap】【题解】【莫比乌斯反演】
- 【BZOJ】【P2693】【jzptab】【题解】【莫比乌斯反演】
- 题解 BZOJ-2154 莫比乌斯反演
- BZOJ 3930 CQOI2015 选数 莫比乌斯反演
- bzoj 2301 莫比乌斯反演
- bzoj 2301 莫比乌斯反演
- bzoj 2820 莫比乌斯反演
- BZOJ 2818(莫比乌斯反演)
- bzoj 2820 莫比乌斯反演
- BZOJ 2820 莫比乌斯反演
- BZOJ 3309 莫比乌斯反演
- BZOJ 3994 莫比乌斯反演
- bzoj 2820 莫比乌斯反演
- BZOJ 2005 莫比乌斯反演
- Cocos2d-X中的坐标
- MySQL之中文排序
- ExtJS常见问题解决办法
- HDU 5066 Harry And Physical Teacher 物理
- PHP全排列递归算法
- 【BZOJ】【P2045】【双亲数】【题解】【莫比乌斯反演】
- 推荐:懂程序、不会美术怎么办?
- 【数据结构】第二章 线性表 学后总结与心得
- 去掉DedeCMS"当前位置"面包屑结尾的大于号">"
- 【Linux学习笔记】Unix/Linux 信号详解
- Makefile详解
- 获取计算机的IP地址
- Produce-Consumer Problem
- JAVA基础:path,classpath