莫比乌斯入门:bzoj 1101 Zap(Mobius)
来源:互联网 发布:mysql bin.000004 编辑:程序博客网 时间:2024/05/22 04:49
传送门
题解:
#include<bits/stdc++.h>using namespace std;const int MAXN=50002,INF=0x3f3f3f3f;int mu[MAXN],prime[MAXN],tot=0;bool vis[MAXN];inline void linear_shaker() { memset(vis,false,sizeof(vis)); mu[1]=1; for (register int i=2;i<MAXN;++i) { if (!vis[i]) prime[++tot]=i,mu[i]=-1; for (int j=1;j<=tot&&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 (register int i=2;i<MAXN;++i) mu[i]+=mu[i-1];}int main() { linear_shaker(); int kase; scanf("%d",&kase); while (kase--) { int n,m,d; scanf("%d%d%d",&n,&m,&d); n/=d,m/=d; int ans=0,last=0,t=min(n,m); for (int i=1;i<=t;i=last+1) { last=min(n/(n/i),m/(m/i)); ans+=(mu[last]-mu[i-1])*(n/i)*(m/i); } printf("%d\n",ans); } return 0;}
阅读全文
0 0
- 莫比乌斯入门:bzoj 1101 Zap(Mobius)
- 莫比乌斯函数(bzoj 1101: [POI2007]Zap)
- bzoj #1101 ZAP-Queries (莫比乌斯反演)
- 莫比乌斯进阶:bzoj 2693 jzptab(Mobius)
- BZOJ 1101 [POI2007]Zap 莫比乌斯反演
- BZOJ 1101: [POI2007]Zap|莫比乌斯反演
- [莫比乌斯反演] BZOJ 1101 [POI2007]Zap
- BZOJ 1101: [POI2007]Zap【莫比乌斯反演
- bzoj 1101 [POI2007]Zap 莫比乌斯反演
- BZOJ 1101: [POI2007]Zap 莫比乌斯反演
- BZOJ 1101 [POI2007]Zap 莫比乌斯反演
- BZOJ 1101: [POI2007]Zap 莫比乌斯反演
- bzoj 1101: [POI2007]Zap 莫比乌斯反演
- [BZOJ 1101][POI2007]Zap:莫比乌斯反演
- 【BZOJ】2301 [HAOI2011]Problem b && 【BZOJ】1101 [POI2007]Zap 莫比乌斯函数+数论分块
- 【BZOJ】【P1101】【POI2007】【Zap】【题解】【莫比乌斯反演】
- 莫比乌斯反演例题(双解):bzoj 2045(Mobius)
- 莫比乌斯进阶:bzoj 4407 于神之怒加强版(Mobius)
- 225. Implement Stack using Queues
- JavaScript高程学习笔记之函数表达式(7)
- 【BZOJ4003】【JLOI2015】城池攻占(左偏树)
- 文章标题
- 干货!我开发 Android 是如何界面设计的
- 莫比乌斯入门:bzoj 1101 Zap(Mobius)
- 文章标题
- 优先队列(priority_queue)
- Django--信号
- MySQL复制--master_info类成员变量说明
- python.pygal/random学习范例-模拟掷六面骰子点数次数生成直方图
- JavaScript高程学习笔记之BOM(8)
- 渐近符号
- 文章标题