bzoj2301 [HAOI2011]Problem b (莫比乌斯函数)
来源:互联网 发布:上海知楚 旻泉 编辑:程序博客网 时间:2024/06/05 05:28
首先可以想到分为四个前缀区间进行加加减减,考虑
令
这部分可以在
#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<iostream>#include<algorithm>#include<set>#include<map>#include<queue>#include<stack>#include<vector>#include<bitset>using namespace std;typedef long long LL;int miu[51000];int prim[51000],primm;bool valid[51000];void mobius(int N){ miu[1]=1; for (int i=2;i<=N;i++) { if (!valid[i]) prim[++primm]=i,miu[i]=-1; for (int j=1;j<=primm&&i*prim[j]<=N;j++) { valid[i*prim[j]]=1; if (i%prim[j]==0) { miu[i*prim[j]]=0; break; } else miu[i*prim[j]]=-miu[i]; } }}int a,b,c,d,n,k;LL sum[51000];LL F(int n,int m){ n/=k,m/=k; LL res=0; for (int i=1;i<=min(n,m);i++) { int pos=i; i=min(n/(n/i),m/(m/i)); LL a=n/i,b=m/i; res+=(sum[i]-sum[pos-1])*a*b; } return res;}int main(){ mobius(50000); for (int i=1;i<=50000;i++) sum[i]=sum[i-1]+(LL)miu[i]; scanf("%d",&n); while(n--) { scanf("%d %d %d %d %d",&a,&b,&c,&d,&k); LL ans=F(b,d)-F(a-1,d)-F(b,c-1)+F(a-1,c-1); printf("%lld\n",ans); } return 0;}
0 0
- bzoj2301 [HAOI2011]Problem b (莫比乌斯函数)
- BZOJ2301 [HAOI2011]Problem b(莫比乌斯反演)
- [BZOJ2301][HAOI2011]Problem b(莫比乌斯反演)
- [BZOJ2301][HAOI2011]Problem b(莫比乌斯反演)
- bzoj2301 [HAOI2011]Problem b(莫比乌斯反演)
- 【BZOJ2301】【HAOI2011】Problem B(莫比乌斯反演)
- [BZOJ2301][HAOI2011]Problem b(莫比乌斯反演)
- bzoj2301: [HAOI2011]Problem b 莫比乌斯反演
- BZOJ2301: [HAOI2011]Problem b 莫比乌斯反演
- 【bzoj2301】[HAOI2011]Problem b 莫比乌斯反演
- Bzoj2301: [HAOI2011]Problem b:莫比乌斯反演
- Bzoj2301 [HAOI2011]Problem b 莫比乌斯反演
- 【BZOJ2301】【HAOI2011】Problem b 莫比乌斯反演
- 【莫比乌斯函数+除法分块】BZOJ2301(HAOI2011)[Problem b]题解
- 【BZOJ2301】【HAOI2011】Problem b 莫比乌斯反演+分块+前缀和
- 【bzoj2301】[HAOI2011]Problem b 莫比乌斯反演+线性筛法+数论分块
- BZOJ2301: [HAOI2011]Problem b 莫比乌斯反演+容斥原理
- [莫比乌斯反演+容斥+分块求和] BZOJ2301: [HAOI2011]Problem b
- linux开机启动最初阶段
- Java中参数传递问题
- 测试也需要懂尼尔森的十大可用性原则
- vb中 打开文件夹浏览框的方法总结
- jdk版本导致的类型转换异常
- bzoj2301 [HAOI2011]Problem b (莫比乌斯函数)
- javascript的基本语法
- 【水题】UVA 512 Spreadsheet Tracking
- hadoop伪分布式环境搭建
- C#MVC视图获取modle实体类中的参数
- PHP+smarty对checkbox的初始化和绑定
- C Primer Plus 第6章 C控制语句:循环 编程练习
- GPS定位\基站定位\WiFi辅助定位及其其他定位原理详解
- 如何选择 损失函数 Loss Function