51nod 1244 莫比乌斯函数之和


莫比乌斯函数,由德国数学家和天文学家莫比乌斯提出。梅滕斯(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


杜教筛板子,佬下午讲了我就写一写

考虑令h=μ∗I
显然h=∑d∣nμ(d)∗I(nd)=[n=1]

现在求一下h的前缀和sumh(n)=∑i=1nh(i)=1

那么同时我们考虑sumh(n)=∑i=1n∑d∣nμ(d)∗I(nd)

sumh(n)=∑i=1n∑d∣nμ(d)

sumh(n)=∑d=1n∑i=1⌊nd⌋μ(d)

sumh(n)=∑d=1n∑i=1n[i≤⌊nd⌋]μ(d)

sumh(n)=∑i=1n∑d=1n[d≤⌊ni⌋]μ(d)

sumh(n)=∑i=1n∑d=1⌊ni⌋μ(d)

sumh(n)=∑d=1nμ(d)+∑i=2n∑d=1⌊ni⌋μ(d)

令p(n)=∑d=1μ(d)

可以得到sumh(n)=1=p(n)+∑i=2np(⌊ni⌋)

然后就可以得到最后的式子p(n)=1−∑i=2np(⌊ni⌋)

至于杜教筛的复杂度我就不说了

然后这题需要预处理一部分的前缀和来优化,然后就可以了


然后因为我很懒,就不想写hash table,然后就map代替了
问题不大


 #include<bits/stdc++.h>
using namespace std;
#define N 5000010
#define LL long long
map<LL,LL> mp;
LL mu[N],pri[N],vis[N],tot=;
void init(){
mu[]=;
for(int i=;i<N;i++){
if(!vis[i])pri[++tot]=i,mu[i]=-;
for(int j=;j<=tot&&pri[j]*i<N;j++){
vis[i*pri[j]]=;
if(i%pri[j]==)mu[i*pri[j]]=;
else mu[i*pri[j]]=-mu[i];
}
}
for(int i=;i<N;i++)mu[i]+=mu[i-];
}
LL Mertens(LL n){
if(n<N)return mu[n];
if(mp[n])return mp[n];
LL ans=,j=;
for(LL i=;i<=n;i=j+){
j=n/(n/i);
ans-=(j-i+)*Mertens(n/i);
}
return mp[n]=ans;
}
int main(){
init();
LL l,r;scanf("%lld%lld",&l,&r);
printf("%lld",Mertens(r)-Mertens(l-));
return ;
}

51nod 1244 莫比乌斯函数之和 【杜教筛】的更多相关文章

  1. 51Nod.1244.莫比乌斯函数之和(杜教筛)

    题目链接 map: //杜教筛 #include<map> #include<cstdio> typedef long long LL; const int N=5e6; in ...

  2. 51 NOD 1244 莫比乌斯函数之和(杜教筛)

    1244 莫比乌斯函数之和 基准时间限制:3 秒 空间限制:131072 KB 分值: 320 难度:7级算法题 收藏 关注 莫比乌斯函数,由德国数学家和天文学家莫比乌斯提出.梅滕斯(Mertens) ...

  3. 【51nod-1239&1244】欧拉函数之和&莫比乌斯函数之和 杜教筛

    题目链接: 1239:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1239 1244:http://www.51nod. ...

  4. 51nod1244 莫比乌斯函数之和 杜教筛

    虽然都写了,过也过了,还是觉得杜教筛的复杂度好玄学 设f*g=h,∑f=S, 则∑h=∑f(i)S(n/i下取整) 把i=1时单独拿出来,得到 S(n)=(∑h-∑2->n f(i)S(n/i下 ...

  5. [51Nod 1244] - 莫比乌斯函数之和 & [51Nod 1239] - 欧拉函数之和 (杜教筛板题)

    [51Nod 1244] - 莫比乌斯函数之和 求∑i=1Nμ(i)\sum_{i=1}^Nμ(i)∑i=1N​μ(i) 开推 ∑d∣nμ(d)=[n==1]\sum_{d|n}\mu(d)=[n== ...

  6. 51nod 1244 莫比乌斯函数之和

    题目链接:51nod 1244 莫比乌斯函数之和 题解参考syh学长的博客:http://www.cnblogs.com/AOQNRMGYXLMV/p/4932537.html %%% 关于这一类求积 ...

  7. 51nod 1244 莫比乌斯函数之和(杜教筛)

    [题目链接] http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1244 [题目大意] 计算莫比乌斯函数的区段和 [题解] 利 ...

  8. [51Nod 1237] 最大公约数之和 (杜教筛+莫比乌斯反演)

    题目描述 求∑i=1n∑j=1n(i,j) mod (1e9+7)n<=1010\sum_{i=1}^n\sum_{j=1}^n(i,j)~mod~(1e9+7)\\n<=10^{10}i ...

  9. 【51nod】1239 欧拉函数之和 杜教筛

    [题意]给定n,求Σφ(i),n<=10^10. [算法]杜教筛 [题解] 定义$s(n)=\sum_{i=1}^{n}\varphi(i)$ 杜教筛$\sum_{i=1}^{n}(\varph ...

随机推荐

  1. ZooKeeper的API操作(二)(通俗易懂)

    所需要6个jar包,都是解压zookeeper的tar包后里面的. zookeeper-3.4.10.jar    jline-0.094.jar    log4j-1.2.16.jar netty- ...

  2. switchhosts使用技巧

    https://jingyan.baidu.com/article/1974b289a3cfd1f4b0f7744d.html

  3. Docker 进入容器的几种方式

    进入Docker容器比较常见的几种做法如下: 使用docker attach 使用SSH 使用nsenter 使用exec 一.使用docker attach进入Docker容器 Docker提供了a ...

  4. 转:在Eclipse的Debug页签中设置虚拟机参数

    http://blog.csdn.net/decorator2015/article/details/50914479 在Eclipse的Debug页签中设置虚拟机参数 步骤 1,Run->De ...

  5. HDU 5694 分治+规律

    http://acm.hdu.edu.cn/showproblem.php?pid=5694 此题一开始我也找到了规律,也知道是分治可是,,,想的太复杂了没写开, 我一直想的通过L,R两个参数分治,可 ...

  6. Element-UI 实现下拉树

    组件调用 <template> <!-- 行模式 --> <el-form inline> <el-form-item label="inline ...

  7. PKUSC2013 BUG集锦

    如果今年考试真的是这个难度,那比的就是速度和准确度了…… a A:不明觉厉 B:推公式后不明觉厉 C:树的HASH D:不明觉厉 E:QAQ 复制代码'-'忘改'+' WA×1, F:QAQ 请输出 ...

  8. *SCM-MANAGER独立部署方式

    从官网获取最新版本 scm-manager 独立安装包 https://www.scm-manager.org/download/ 解压 为合适的路径 修改 services.bat 文件服务相关信息 ...

  9. APUE学习笔记——8.11 实际用户ID、有效用户ID、设置用户ID

    用户ID的基本概念 在Unix系统中,很多操作涉及到权限问题,这些权限涉及到用户ID和组ID的概念.     组ID和用户ID的原理和相关内容是类似的.下面介绍用户ID.     我们常见见到三种关于 ...

  10. 2018.11.12 RF debug

    1 SG setting 2 Date 3  0-1 4 ASK 5 Power supply 6  SG - filter 7 NRF905-  demodulation 8  RX test 9 ...