博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod 1244 莫比乌斯函数之和(杜教筛)
阅读量:7098 次
发布时间:2019-06-28

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

基准时间限制:3 秒 空间限制:131072 KB 分值: 320 
 收藏
 关注
莫比乌斯函数,由德国数学家和天文学家莫比乌斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作为莫比乌斯函数的记号。具体定义如下:
如果一个数包含平方因子,那么miu(n) = 0。例如:miu(4), miu(12), miu(18) = 0。
如果一个数不包含平方因子,并且有k个不同的质因子,那么miu(n) = (-1)^k。例如:miu(2), miu(3), miu(30) = -1,miu(1), miu(6), miu(10) = 1。
 
给出一个区间[a,b],S(a,b) = miu(a) + miu(a + 1) + ...... miu(b)。
例如:S(3, 10) = miu(3) + miu(4) + miu(5) + miu(6) + miu(7) + miu(8) + miu(9) + miu(10)
= -1 + 0 + -1 + 1 + -1 + 0 + 0 + 1 = -1。
Input
输入包括两个数a, b,中间用空格分隔(2 <= a <= b <= 10^10)
Output
输出S(a, b)。
Input示例
3 10
Output示例
-1
相关问题
 
杜教筛裸题
$\sum_{i=1}^{n}\mu(i) = 1 - \sum_{d=2}^{n}\sum_{i=1}^{\lfloor\frac{n}{d}\rfloor}\mu(i)$
 
#include
#include
#define LL long long using namespace std;const int MAXN=5000030;int limit=5000000,tot=0,vis[MAXN],prime[MAXN];LL N,mu[MAXN];void GetMu(){ vis[1]=1;mu[1]=1; for(int i=1;i<=limit;i++) { if(!vis[i]) prime[++tot]=i,mu[i]=-1; for(int j=1;j<=tot&&i*prime[j]<=limit;j++) { vis[i*prime[j]]=true; if(i%prime[j]==0) {mu[i*prime[j]]=0;break;} else mu[i*prime[j]]=-mu[i]; } } for(int i=1;i<=limit;i++) mu[i]+=mu[i-1];}map
Amu;LL SolveMu(LL n){ if(n<=limit) return mu[n]; if(Amu.count(n)) return Amu[n]; LL tmp=1,nxt; for(LL i=2;i<=n;i=nxt+1) { nxt=n/(n/i); tmp-=(nxt-i+1)*SolveMu(n/i); } return Amu[n]=tmp;}int main(){ GetMu(); LL a,b; scanf("%lld%lld",&a,&b); printf("%lld",SolveMu(b)-SolveMu(a-1)); return 0;}

 

转载地址:http://rvhql.baihongyu.com/

你可能感兴趣的文章
Swing中如何让一个TextField获得焦点
查看>>
最近常常干出一些骑着驴找驴的事来
查看>>
The Glowing Python: K- means clustering with scipy
查看>>
配置ORACLE 客户端连接到数据库
查看>>
Asp.Net Web API 2第十五课——Model Validation(模型验证)
查看>>
爬虫中的编码问题
查看>>
vim 操作
查看>>
sudo apt-get install lib32stdc++6
查看>>
03. 行列转换写法小结
查看>>
H2 database 行相加-行列转换
查看>>
ASP.NET状态管理详解,让你明明白白
查看>>
使用mysql触发器脚本,解决流水数据的添加。
查看>>
SIP and RTP Stack
查看>>
Activity间用Intent、Bundle、onActivityResult进行传值
查看>>
SQL Server如何启用xp_cmdshell组件
查看>>
Windows phone 8 学习笔记(3) 通信(转)
查看>>
学习jQuery之旅
查看>>
Lucene教程具体解释
查看>>
[Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则
查看>>
Android Monkey自己主动化測试
查看>>