莫比乌斯反演&线性筛

莫比乌斯反演入门讲解 莫比乌斯反演实际上是一两个公式定理的运用,自认为想要掌握它的话,其中的证明还是有必要了解的。看过网上一些博客,感觉都只证明了一半,没看到有人将这个定理完全证明出来。然而我最近在正好在学习初等数论,发现完全证明这个定理实际上并不需要很多知识,特此填坑。另外加上一些应用以构成完整的讲解。 实际上,这个定理的证明用到了一点数论函数相关知识。前置技能在此 https://blog.youkuaiyun.com/t... 阅读详情

(部分内容来源:PoPoQQQ)

有一个函数,。

这个F(n)是好求的对吧。但是f(n)....如果只用F()来表达的话似乎就不好表达了_(:з」∠)_

而且就看一眼真的很难看出规律好伐!

于是,拯(fei)救(chang)苍(e)生(xin)的莫(meng)比乌斯反演就被用来拯(e)救(xin)我们了.....

是这样的,如果有一个上面这样的函数,那么.......

Wait!这东西里面那个μ()是什么鬼??

就是传说中的莫比乌斯函数,定义是这样的:

μ(d)=1(d=1)

        -1(d=p1p2....pn,pi为互异质数)

        0(其他情况)

莫比乌斯函数是积性函数(对任意x,y,gcd(x,y)=1,f(xy)=f(x)f(y))。

有一种优化,好像可以把复杂度降到的样子。这里稍微给一下代码。

 

if(n>m) swap(n,m);  
for(i=1;i<=n;i=last+1)  
{  
    last=min(n/(n/i),m/(m/i));  
    re+=(n/i)*(m/i)*(sum[last]-sum[i-1]);  
}

 

 

 

话说咱bb了这么多(?)都还没讲这个μ()怎么求,难道一个一个枚举?????

 

 

 

这绝对是要TLE的节奏好吗!

于是,就有了个用线性筛求这个μ()的代码。

说到筛法,可能比较广为人知的是埃xxxx(忘了)的用来判断质数的筛法,先给代码。

 

for(int i=2;i<=10000;i++)  
	if(!p[i])  
        for(int j=i;j*i<=10000;j++)  
            p[i*j]=1;

 

 

 

时间复杂度好像是O(n log log n)来着。(还算快

 

 

 

但是仍然有数会被筛几遍——比如12。(i=2时被筛一遍,i=3时又被筛一遍)

 

于是欧拉筛法就出炉了,每个合数只会被最小的质因数筛。

下为代码。

 

for(i=2;i<=50000;i++)  
{  
	if(!p[i]) pm[++ps]=i;  
	for(j=1;j<=ps&&i*pm[j]<=50000;j++)  
	{  
		p[i*pm[j]]=1;  
		if(i%pm[j]==0) break;  
	}  
}

 

 

 

再然后,前面有说过μ()是积性函数,于是稍作修改就可以求μ()了。

 

 

 

 

mob[1]=1;  
for(i=2;i<=50000;i++)  
{  
    if(!p[i]) {pm[++ps]=i;mob[i]=-1;}  
    for(j=1;j<=ps&&i*pm[j]<=50000;j++)  
    {  
        p[i*pm[j]]=1;  
        if(i%pm[j]==0) {mob[i*pm[j]]=0;break;}  
        else mob[i*pm[j]]=-mob[i];  
    }  
}

 

 

 

 

 

 

 

 

一些题目:

bzoj/hysbz 2440

论莫比乌斯函数及其应用 111 阅读详情

相关推荐

利用docx4j与docx4j-ImportXHTML高效实现HTML到Word的自动化转换

本文详细介绍了如何利用docx4j与docx4j-ImportXHTML库,在Java环境中高效实现HTML到Word文档的自动化转换。内容涵盖从环境搭建、核心依赖配置,到集成Spring Boot REST API的完整实战流程,并深入解析了处理图片、CSS样式、字体设置以及使用模板保证样式统一等高级技巧与常见问题解决方案,帮助开发者构建稳定的文档自动化生成流水线。

cnn8visionary的博客 365

线性筛素数(莫比乌斯反演第一弹)

先来说一说N方筛素数 a[1]=1; for (int i=2;i&lt;=n;i++) { if (a[i]==0) for (int j=2;j&lt;=n/i;j++) a[i*j]=1; } 线性筛素数和N方筛素数最大的差别就在于线性筛素数可以同过i%prime[j]来达到线性,其本质的思想就是用最小质因数来筛。 为什么一定用的是最小质因数,下文会讲。 先...

qq_41814633的博客 274

小米万兆路由器里的Docker安装可道云(Kodexplorer)私有网盘

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装[可道云](http://kodcloud.com/)(Kodexplorer)私有网盘。

engchina的专栏 1万+

【数论】再谈线性筛(莫比乌斯反演)

莫比乌斯反演,线性筛

conti123的博客 1069

Python控制tek示波器(1)

如何使用Python来控制tek示波器

m0_47441496的博客 3379

【漏洞复现】永恒之蓝 MS17-010 远程溢出漏洞(CVE-2017-0143)

文章目录声明前言一、漏洞原理简述二、漏洞代码深层解析三、实验步骤四、漏洞补丁总结 声明 本篇文章仅用于技术研究与技术学习,切勿用于非授权下攻击行为,切记! 前言 Windows7 存在 MS17-010 永恒之蓝(远程溢出漏洞) ,该漏洞是方程式组织在其漏洞利用框架中一个针对SMB服务进行攻击的漏洞,该漏洞导致攻击者在目标系统上可以执行任意代码 一、漏洞原理简述 MS17-010漏洞出现在Windows SMB v1中的内核态函数 srv!SrvOs2FeaListToNt 在处理FEA(File Ex

李同學AI安全 9627

莫比乌斯反演套路1_线性筛法

线性筛法是O(n),不然它就不叫线性。

Cold_Chair的博客 1075

2024年下半年网络规划设计师论文真题

3、深入论述自身参与的工业网络是如何实施的,为实现制造业的智能化,如何实现数据的跨系统互通,促进各种工业数据的充分流动和无缝集成以及数据安全。3、结合自身参与的网络建设,详细叙述针对该网络“去NAT”的规划和设计方案。4、在实施过程中遇到的问题以及如何处理,项目实施后的效果和评价。2、大型园区网络“去NAT”改造和业务融合的整体架构。1、“网络去NAT”对推进ipv6演进和应用的意义。4、改造过程中遇到的问题及解决方案。2、简要叙述自身参与的制造网络建设。1、网络规划在智能制造中的意义。

鹿鸣天涯 2366

莫比乌斯函数线性筛 + 莫比乌斯反演基本定义公式 + 例题HDU1695

莫比乌斯函数: 常用性质: 莫比乌斯反演 有两种形式: 证明详细的Blog:https://www.cnblogs.com/chenyang920/p/4811995.html Reference: https://blog.youkuaiyun.com/litble/article/details/72804050 例题 HDU1695 题意:x∈[1,a] ,y∈ [1,b],...

Dave_lzw的博客 863

XLSX Workbench 在 ABAP 世界的定位与实战:从概念到完整示例

XLSX Workbench 在可视化、易维护与批量后台生成三方面填补了 ABAP 报表到 Excel 的空白。它与官方类及社区明星 abap2xlsx 形成了“模板驱动、代码驱动、二者兼顾”的互补格局。掌握 Workbench 后,开发者能把精力集中在业务逻辑以及数据质量,而把排版细节交给图形化工具,大幅加速交付与迭代。通过本文提供的示例,你可以立即在项目中落地并尝到效率提升的红利。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 521

AMS TMF8820/21/28 SPAD 掩码和模式选择

为了实现最快的测距周期,将报告周期设置在测距周期以下的毫秒,以确保不会有等待时间。除了8X8固定了pixel的位置意外,其他模式客户可以设计自己的spad掩码,并将spad单独分配给通道。对于这些spad掩码,有一些约束。左下角提示红色代表光学中心,绿色方框表示单个spad,每个MP里可能有2X3个spad,也有2X5个spad,也有3X6+3个spad,这部分适配光学,最大的程度的利用spad区域。以下是几种预定义的spad掩码,非常灵活的配置,来适配各种3X3,4X4,8X8的模式选择。

dream it possible 700

4804: 欧拉心算 莫比乌斯反演 线性筛

题解: 最后推出来是这个式子:(过程很常规,我就懒得写了)∑T=1n⌊nT⌋2∑d|Tϕ(d)μ(Td)∑T=1n⌊nT⌋2∑d|Tϕ(d)μ(Td)\sum_{T=1}^n{\lfloor {n\over T} \rfloor}^2\sum_{d|T}\phi(d)\mu({T\over d})后面的东西为两个积性函数的狄利克雷卷积,是可以线性筛的,筛的方法就是对于每个数,假如它的质因数分解为...

TYB的博客 267

基于 YOLOv26 的 PCB 板缺陷检测:工业级视觉实战

本文提出了一种基于YOLOv26的PCB板缺陷检测系统,通过深度学习技术实现对PCB板缺陷的自动化检测。系统能够识别短路、开路、焊点不良等8种常见缺陷,具有高精度、多类别分类和实时推理等优势。文章详细介绍了系统架构,包括数据采集、预处理、YOLOv26模型检测和后处理模块。在代码实现部分,给出了环境配置、数据预处理与增强的具体方法,使用Albumentations库进行图像增强处理。该系统为电子制造业提供了高效、准确的PCB质量检测解决方案,显著提升了检测效率和准确性。

一键难忘的博客 338

【BZOJ】2693: jzptab-莫比乌斯反演&线性筛

思维僵化...

远行客 255

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

莫比乌斯函数、莫比乌斯反演

莫比乌斯函数 在学习这个函数之前,最好先了解欧拉函数 莫比乌斯函数:数论函数,由德国数学家和天文学家莫比乌斯(Möbius ,1790–1868)提出。梅滕斯(Mertens)首先使用μ(n)作为莫比乌斯函数的记号。而据说,高斯(Gauss)比莫比乌斯早三十年就曾考虑过这个函数。莫比乌斯函数在数论中有着广泛应用。 莫比乌斯函数完整定义的通俗表达: 1)莫比乌斯函数μ(n)的定义域是N 2)μ(1)=1 3)当n存在平方因子时,μ(n)=0 4)当n是素数或奇数个不同素数之积时,μ(n)= -1 5)当n

blaze003003的博客 9231

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【数论】莫比乌斯函数/莫比乌斯反演

本篇介绍了莫比乌斯函数的定义、性质及证明、线性筛模板,莫比乌斯反演公式及证明,给出入门例子和实战题目及详解,适合莫比乌斯函数/莫比乌斯反演的入门学习。

Wmiracle的博客 4230

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

mobius inversion 莫比乌斯反演 例题总结

莫比乌斯反演,实际上主要利用莫比乌斯函数的性质:ϵ = μ ∗ 1。一般会结合 整除分块、线性筛 等算法进行考察。下面总结了几道 Luogu 上较为典型的题目。

winsunboy的博客 1622

莫比乌斯函数

目录前导积性函数莫比乌斯函数 前导 要学习莫比乌斯函数 需要学习 到 积性函数,深度理解欧拉筛。 先说说什么是积性函数吧。 积性函数 其实积性函数非常好理解, 定义 积性函数:若gcd(a,b)=1,且满足f(ab)=f(a)f(b),则称f(x)为积性函数 完全积性函数:对于任意正整数a,b,都满足f(ab)=f(a)f(b),则称f(x)为完全积性函数 性质 1.若f(n),g(n)均为积性函数,则函数h(n)=f(n)g(n)也是积性函数 2.若f(n)为积性函数,则函数c*f(n)(c是常数)也是积

林苏泽 2万+

莫比乌斯反演总结

莫比乌斯反演总结

qq_56326461的博客 1017

莫比乌斯反演

为莫比乌斯函数,定义为含有平方因子为的本质不同质因子个数详细解释一下:令,其中为质因子,。时,;对于时:当存在,使得时,,也就是说只要某个质因子出现的次数超过一次,就等于;当任意,都有时,,也就是说每个质因子都仅仅只出现过一次时,即中个元素唯一时,等于的次幂,此处 指的便是仅仅只出现过一次的质因子的总个数。

w_w_wwwww的博客 1162

莫比乌斯反演入门

这个算是竞赛中用到的组合数学里最多的知识点,也是比较难理解的,在被将近一个星期的折磨后总算是理解了一些。 其实莫比乌斯反演就只有两个重要的公式,而且用到的最多的也只有一个(其实都差不多),但是需要一些预备知识。 莫比乌斯函数,质数线性筛,整除分块,积性函数以及一些其他的数论知识,下面会将其中一部分重要的算法, 目录 1.莫比乌斯函数 2.莫比乌斯函数的线性筛 3.整除分块 4....

mumei的博客 1229

莫比乌斯函数和莫比乌斯反演

关于莫比乌斯函数和莫比乌斯反演的介绍

DY-hzx的博客 2277

8.12.22 ACM-ICPC数学 数论 莫比乌斯反演

𝜇μ 为莫比乌斯函数,定义为{1𝑛=10𝑛含有平方因子(−1)𝑘𝑘为 𝑛的本质不同质因子个数⎩⎨⎧​10(−1)k​n=1n含有平方因子k为 n的本质不同质因子个数​详细解释如下: 令 𝑛=∏𝑖=1𝑘𝑝𝑖𝑐𝑖n=∏i=1k​pici​​,其中 𝑝𝑖pi​ 为质因子,𝑐𝑖≥1ci​≥1。当 𝑛=1n=1 时,𝜇(𝑛)=1μ(n)=1;

tang7mj的博客 1089

从零开始的莫比乌斯反演(函数)[详细推导]

前置技能 学会莫比乌斯函数必须要先知道狄利克雷函数 以及什么是逆元(一本正经胡说八道)几个定理 ① 定义单位函数I(n)=[n=1]I(n)=[n=1]I(n)=[n=1],即只有当n等于1时,I(1)=1I(1)=1I(1)=1,其余情况都为0 ② I∗f=fI * f=fI∗f=f ③ 已知函数fff,定义函数fff的逆f−1f^{-1}f−1,满足f∗f−1=If * f^{-1}=If...

Morning_Glory_JR的博客 2464
上一篇: hdu-2089-不要62
下一篇: bzoj/hysbz-2440-完全平方数
dogeding
博客等级 码龄10年 31粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值