【ybt金牌导航8-7-1】数对统计 / 关于莫比乌斯函数的少量内容
数对统计
题目链接:ybt金牌导航8-7-1
题目大意
给你 n,m,求 gcd(x,y)=1 的数对个数。
1<=x<=n,1<=y<=m
思路
莫比乌斯函数
什么东西
首先我们要知道莫比乌斯函数是个什么鬼东西。
首先,我们先不管莫比乌斯函数,先来看一个函数:
(假设 是一个给出的函数)
那根据定义,我们可以先弄一下:
那我们考虑用 来推
那我们会发现,它只会由它因数的 值加减或者不要组成。
那我们可以把它弄成这样的形式:
那我们的莫比乌斯函数 就出现了!
定义
- 如果 ,那
- 如果 , 是互不相同的素数,那就会有
- 如果不满足上面两个条件,那
如何求
首先,我们可以很明显的看出用定义法求会比较慢,尤其是要求一个区间的。
我们可以考虑用类似 DP 的方法求。
看到跟素数有关,自然想到先用欧拉筛求。
然后我们可以考虑,在欧拉筛枚举最小质因子的时候,我们可以想到你处理 这个数。
那我们想 的 值已经求出,那我们可以看这个最小的质因子是否已经是 的因子(就是能否整除)。
如果能整除,那就说明这个质数有两个,那就直接 ,那否则就是多一个素数,就是 。
你会想,啊,如果原来 已经有一个素数能分解出两个或以上呢?
那因为这样,它的 值就一定是 ,就算乘了 ,也还是 ,就没有问题了。
一些性质
关于这道题
我们考虑利用第一条性质:
然后这就是 的,但是因为它是多次询问,每个询问都是 ,就还是过不了。
然后看到向下取整,自然想到整除分块。
那就前缀和 函数,然后就整除分块处理就好了。
代码
__EOF__

本文作者:あおいSakura
本文链接:https://www.cnblogs.com/Sakura-TJH/p/YBT_JPDH_8-7-1.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Sakura-TJH/p/YBT_JPDH_8-7-1.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
标签:
数学&数论
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现