bzoj 2820(Mobius)
来源:互联网 发布:ubuntu查找java路径 编辑:程序博客网 时间:2024/06/03 13:06
传送门
一道没有真正意义上进行反演的“反演” 题。
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<cmath>using namespace std;typedef long long ll;const int MAXN=1e7+2;bool vis[MAXN];int prime[MAXN/10],mu[MAXN],num=0,n,m;ll f[MAXN];inline int read() { int x=0;char c=getchar(); while (c<'0'||c>'9') c=getchar(); while (c>='0'&&c<='9') x=x*10+c-'0',c=getchar(); return x;}inline void linear_shaker() { mu[1]=1,f[1]=0; memset(vis,false,sizeof(vis)); for (register int i=2;i<MAXN;++i) { if (!vis[i]) prime[++num]=i,mu[i]=-1; for (int j=1;j<=num&&i*prime[j]<MAXN;++j) { vis[i*prime[j]]=true; if (i%prime[j]==0) {mu[i*prime[j]]=0;break;} mu[i*prime[j]]=-mu[i]; } } for (int i=1;i<=num;++i) for (int j=1;j<=MAXN&&j*prime[i]<MAXN;++j) f[j*prime[i]]+=mu[j]; for (register int i=2;i<MAXN;++i) f[i]+=f[i-1];}inline ll cal(int n,int m) { ll ans=0; int t=min(n,m),last; for (int i=1;i<=t;i=last+1) { last=min(n/(n/i),m/(m/i)); ans+=(f[last]-f[i-1])*(n/i)*(m/i); } return ans;}int main() {// freopen("bzoj 2820.in","r",stdin); int kase=read(); linear_shaker(); while (kase--) { n=read(),m=read(); printf("%lld\n",cal(n,m)); } return 0;}
阅读全文
0 0
- bzoj 2820(Mobius)
- bzoj 2301(Mobius)
- BZOJ-2820-YY的GCD-(Mobius反演)
- BZOJ 2005 能量采集 (Mobius反演)
- BZOJ-2818-Gcd(欧拉函数/Mobius反演)
- 莫比乌斯进阶:bzoj 2693 jzptab(Mobius)
- 莫比乌斯入门:bzoj 1101 Zap(Mobius)
- BZOJ 2154 Crash的数字表格 (Mobius 分块)
- sumit (Mobius 分块)
- 莫比乌斯反演例题(双解):bzoj 2045(Mobius)
- 莫比乌斯进阶:bzoj 4407 于神之怒加强版(Mobius)
- 莫比乌斯进阶:bzoj 3994 约数个数和(Mobius)
- BZOJ 2301([HAOI2011]Problem b-mobius反演)
- SPOJ PGCD (mobius反演 + 分块)
- NJUST-1923-triple(Mobius反演)
- BZOJ2005:能量采集(Mobius反演)
- gcd 动态维护集合(Mobius)
- 【莫比乌斯反演】关于Mobius反演与gcd的一些关系与问题简化(bzoj 2301 Problem b&&bzoj 2820 YY的GCD&&BZOJ 3529 数表)
- jvm 调优之垃圾回收
- Sticky footer布局
- react-native-image-picker配置
- 自考路漫漫之数据库系统
- 安卓实训日记第15天
- bzoj 2820(Mobius)
- Android上的Mosquitto推送
- 实现数组元素互换位置(乘机理解java参数传递)
- Java如何调整图片的大小?
- JSON数据解析生成一个每行10列,行数不固定的表格
- 使用Eclipse 导出jar包,同时将额外的jar加入一起导出
- 多人邮箱发送
- JS与JSP区别
- $.parseJSON