Gcd(莫比乌斯反演)

题解:YY的GCD 【莫比乌斯反演】 题意 求∑i=1n∑j=im[gcd(i,j)==k](k∈prima)求\sum_{i=1}^n\sum_{j=i}^m [ gcd(i,j)==k ](k\in{prima})求i=1∑n​j=i∑m​[gcd(i,j)==k](k∈prima) 根据莫比乌斯反演的常见套路,我们可以很容易地化到这一步: ∑k∈prima∑d=1min(n,m)μ(d)⌊nkd⌋⌊mkd⌋\sum_{k\in{... 阅读详情

Gcd

给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的
数对(x,y)有多少对.

Input

一个整数N

Output

如题

Sample Input
4

Sample Output
4
Hint

hint

对于样例(2,2),(2,4),(3,3),(4,2)

1<=N<=10^7
题意:

略

分析:

和这道题完全一样
只不过不需要优化直接两重for循环枚举素数即可

code:

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN = 1e7+10;
typedef long long LL;

//LL F[MAXN],f[MAXN];
LL pri[MAXN],pri_num;
LL mu[MAXN];//莫比乌斯函数值
bool vis[MAXN];

void mobius(int N)  //筛法求莫比乌斯函数
{
    pri_num = 0;//素数个数
    memset(vis, false, sizeof(vis));
    vis[1] = true;
    mu[1] = 1;
    for(int i = 2; i <=N; i++)
    {
        if(!vis[i])
        {
            pri[pri_num++] = i;
            mu[i] = -1;
        }
        for(int j=0; j<pri_num && i*pri[j]<N ; j++)
        {
            vis[i*pri[j]]=true;//标记非素数
            //eg:i=3,i%2,mu[3*2]=-mu[3]=1;----;i=6,i%5,mu[6*5]=-mu[6]=-1;
            if(i%pri[j])mu[i*pri[j]] = -mu[i];
            else
            {
                mu[i*pri[j]] = 0;
                break;
            }

        }
    }
}

int main()
{
//    freopen("in.txt","r",stdin);
//    freopen("out.txt","w",stdout);
    LL n;
    mobius(10000000);
    while(~scanf("%lld",&n))
    {
        LL ans = (LL)0;
        for(LL i=0; pri[i]<=n; i++)
        {
            for(LL j=1; j<=n/pri[i]; j++)
                ans+=(LL)(mu[j]*((n/pri[i])/j)*((n/pri[i])/j));
        }
        printf("%lld\n",ans);
    }
    return 0;
}
【bzoj2820】YY的GCD 莫比乌斯反演 Description神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 kAc这种傻×必然不会了,于是向你来请教…… 多组输入Input第一行一个整数T 表述数据组数 接下来T行,每行两个正整数,表示N, MOutputT行,每行一个整数表示第i组数据的结果Sample Input210 10100 10 阅读详情

相关推荐

单片机欠压保护、欠压复位的用法及作用

一. 前言 使用编程环境 :KEIL mdk4 单片机 : NRF24LE1   二. 分析 查询各开发芯片的数据手册,一般在电源管理或者复位设置章节中。以下NRF24LE1为例: Power supply supervisor(电源监控): 电源主管在开机时对系统进行初始化,对即将发生的情况提供预警当电源电压过低而不能安全运行时,系统处于复位状态。 电源管理框图如下:   ...

城南花已开的博客 8401

BZOJ 2818: 欧拉筛法求gcd(x,y)==k(k为素数)详解

给定整数N,求1&lt;=x,y&lt;=N且Gcd(x,y)为素数的  数对(x,y)有多少对. gcd(x,y)=p gcd(x/p,y/p)=1 枚举每个素数p,计算1~n/p中有多少对互质的数 表示1~i中有多少个与i互质的数,即phi(i) g[i]表示f[i]的前缀和 ans=2*∑g[n/p]-cnt tot是n以内素数的个数 #include&lt;cstdio&gt; #i...

qq_41668093的博客 771

linux系统下安装nexus做私服仓库

1.下载地址 官网地址:https://www.sonatype.com/download-oss-sonatype选择相应的版本即可 2.示例环境 linux系统:CentOS 7 JDK: 1.8 Nexus:nexus-3.16.2-01-unix.tar.gz 3.环境安装 从官网上下载安装包拷贝到linux环境中并解压; 如上图,进入bin目录中,然后运行./nexu...

chang18829350947的博客 1581

GCD(洛谷 2568)

题目描述 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. 输入格式 一个整数N 输出格式 答案 输入输出样例 输入 #1 4 输出 #1 4 说明/提示 对于样例(2,2),(2,4),(3,3),(4,2) 1<=N<=10^7 由题意得:gcd(x,y)=p(这里我们假设p为一个已知的质数)...

anglanjing7414的博客 637

SAM2与Docker的完美组合:5分钟搞定Linux环境下的图像分割部署

本文详细介绍了如何在Linux环境下通过Docker快速部署SAM2图像分割模型,解决安装过程中的常见问题。文章提供了从镜像选择、CUDA版本匹配到容器构建的全流程指南,特别针对GPU加速环境下的'cudnn_frontend: No execution plans support the graph'等报错提供了实用解决方案,帮助开发者在5分钟内完成高效部署。

fern8的博客 933

基于Codex Skill的抖音爆款分析与带货视频自动化生成实战

这次我们来看一个基于 Codex 的自动化内容创作项目。核心是利用 Codex 平台的能力,通过自定义的 Skill(技能)来拆解抖音爆款博主的视频模式,并自动生成自己的带货视频。对于内容创作者、电商运营或对短视频自动化感兴趣的技术开发者来说,这是一个将大语言模型(LLM)能力与具体业务场景深度结合的实战案例。 项目的核心价值在于流程自动化。它试图解决一个常见痛点:分析爆款视频的脚本结构、话术、节奏需要大量人工,而模仿创作又耗时费力。通过 Codex 的 Skill 机制,可以将“分析”和“生成”这两个环节

weixin_30420305的博客 382

GCD(莫比乌斯反演(数论公式+结论+因子个数)

这道题是真的好题!!!!我也是头一次搞莫比乌斯反演,没想到那么有用,但是的确对于它的理解是很有难度的!!! 题的意思很简单就是求在[a,b]区间取出的x和[c,d]区间取出的y使得gcd(x,y)==k的对数(注意这里的<x,y>为序偶(也就是有顺序)); 当时我拿着这个题,一脸的懵逼,QAQ; 然后百度了一下说是莫比乌斯反演;那什么是莫比乌斯反演呢? 其实我感觉如果要去证明是很难看...

qq_44555205的博客 1183

MIKE21桥墩模拟实战:抠网格与构筑物法对比与选型指南

本文详细对比了MIKE21软件中抠网格法与构筑物法在桥墩模拟中的应用,包括操作步骤、适用场景及优缺点分析。通过实际案例数据展示两种方法的精度与效率差异,并提供选型决策树和常见问题解决方案,帮助工程师根据项目需求选择最优模拟方法。

weixin_42656416的博客 322

GCD【洛谷P2568】(小左的GCD)

题目描述 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. 输入格式 一个整数N 输出格式 答案 输入输出样例 输入 #1 复制 4 输出 #1 复制 4 说明/提示 对于样例(2,2),(2,4),(3,3),(4,2) 1<=N<=10^7 思路 对于质数p,满足gcd(i,j)=p的(i,j): p|i且 p|j,则设i=a,j=b。...

ESTHERWXY的博客 379

ONFI5.0命令字实战指南:从基础操作到高级应用

本文深入解析ONFI5.0协议的核心——命令字,提供从基础操作到高级应用的实战指南。详细拆解了NAND闪存的复位、读状态、数据读取(00-30)、页编程(80-10)和块擦除(60-D0)等关键命令周期,并探讨了多平面操作与缓存操作等高级性能优化技巧,帮助开发者高效、稳定地与NAND芯片进行底层交互。

vscode5coder的博客 462

ardupilot 获取避障传感器数据

本节主要记录自己学ardupilot的避障代码过程,首先看下怎么注册避障传感器,然后怎么获取避障数据。

陌城烟雨 5524

gcd求和问题(莫比乌斯反演)

easy 1、设, 2、那么有,通过枚举可以将式子 化简到 3、通过莫比乌斯反演,可以得到,将化掉得到式子 做到这里复杂度是,对于次询问足够了,但是有些题就是询问次数超级多(比如 BZOJ 2301) 4、所以 ...

JZK-Keven 的博客 1600

【QNX+Android虚拟化方案】12 - 设备虚拟化 之 Passthrough透传、Vdev Trap、HAB Socket 原理解析

【QNX+Android虚拟化方案】12 - 设备虚拟化 之 Passthrough透传、Vdev Trap、HAB Socket 原理解析

|~~~热爱生活、努力学习的小伙汁~~~| 1368

GCD(莫比乌斯反演)

GCD 莫比乌斯反演入门题目:题解 #include<iostream> #include<cstdio> #include<climits> #include<algorithm> #include<cstring> using namespace std; const int maxn=100005; int T,a,b,c,d...

天真有邪的博客 710

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

HDU 1695 GCD 莫比乌斯反演

题意: 求【1,b】和【1,d】两个区间内gcd为k的数对的数量,其中(x,y)和(y,x)看作同一数对。 题解: 莫比乌斯反演入门题。 基本套路,设f(k)和g(k),g(k)很容易求,再通过莫比乌斯反演求f(k)。 我的另一篇博客中莫比乌斯反演的过程与这道题类似,且已经写得很详细了。 最后可得式子(方便起见,不妨令b<=d,不满足则交换两者值,显然不影响结果) 线性筛预...

qq_38515845的博客 280

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

GCD (HDU-1695)(莫比乌斯反演)

Given 5 integers: a, b, c, d, k, you're to find x in a...b, y in c...d that GCD(x, y) = k. GCD(x, y) means the greatest common divisor of x and y. Since the number of choices may be very large, you're...

菜鸡的博客 548

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

洛谷 P2257 YY的GCD 莫比乌斯反演

P2257 YY的GCD 学习数论之莫比乌斯反演、杜教筛推荐:peng-ym 推理: 令:                                                                                             我们要求的是:                                                ...

ccsu_cat 380

hdu GCD(莫比乌斯反演+一点学习笔记)

GCD Time Limit: 6000/3000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 15999Accepted Submission(s): 6152 Problem Description Given 5 integers: a, b, c, d...

sher杨的博客 883

『莫比乌斯反演』YY的GCD

题目描述 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对。 其中数据加强,N和M将近1000w。 题解 根据莫比乌斯反演公式,则一定有: f(i) = ∑d=1⌊ni⌋ g(i∗d)&ThickSpace;⟺&ThickSpace;g(i) = ∑d=1⌊ni...

Ronaldo7_ZYB的博客 506

GCD HDU - 1695(莫比乌斯反演入门题)

思路:最基本的gcd的莫比乌斯反演推式子,突然感觉gcd的好像都差不多。 还是很难将反演的两个式子灵活运用。 推式子先留个坑,以后补。 #include<cstdio> #include<cmath> #include<algorithm> #include<cstring> #include<string> #includ...

liexss的博客 305

P2257 YY的GCD(莫比乌斯反演入门)

题目链接 题意:求 sumi=1n∑j=1m[gcd(i,j)==prime]sum_{i=1}^{n} \sum_{j=1}^{m} [gcd(i,j) == prime]sumi=1n​∑j=1m​[gcd(i,j)==prime] 思路: 设 f(d)f(d)f(d) 为 gcd(x,y)==dgcd(x,y) == dgcd(x,y)==d 的个数, F(n)F(n)F(n) 为 gcd(x,y)==ngcd(x,y) == ngcd(x,y)==n 和 nnn 的倍数的个数 ( x∈[1,n]x

CCSU_GCR的博客 204

HDU1695 GCD(莫比乌斯反演)

传送门 看了1个多小时,终于懂了一点了 题目大意:给n,m,k.求gcd(x,y) = k(1<=x<=n, 1<=y<=m)的个数 思路:令F(i)表示i|gcd(x,y)的(x,y)的对数,显然F(x)=[nx]∗[mx]F(x)=[\frac{n}{x}]*[\frac{m}{x}]。 设f(x)为gcd(x,y)=x的对数。 因为F(x)=∑i|xf(i)F(x)=\sum_{i|

geng4512的专栏 1208

HDU 1695 GCD(莫比乌斯反演)

GCD Time limit3000 ms Memory limit32768 kB Given 5 integers: a, b, c, d, k, you’re to find x in a…b, y in c…d that GCD(x, y) = k. GCD(x, y) means the greatest common divisor of x and y. Since the numb...

Tan_JX 165

HDU1695——GCD(莫比乌斯反演)

三个启发性连接: http://blog.youkuaiyun.com/lixuepeng_001/article/details/50577932 http://www.cnblogs.com/femsub/p/5723780.html http://blog.youkuaiyun.com/acdreamers/article/details/8542292 GCD Time Limit:

我在浪里 753

Gcd HYSBZ - 2818 (莫比乌斯反演)

Gcd \[ Time Limit: 10000 ms\quad Memory Limit: 262144 kB \] 题意 求 \(gcd\left(x,y\right) = p\) 的对数,其中\(1 \leq x,y \leq n\)且 \(p\)是质数 思路 \(g\left(x\right)\) 表示 \(gcd\left(a, b\right) | x\) 的对数 \(f\l...

weixin_30262255的博客 154

HYSBZ 2818 (GCD)莫比乌斯反演

gcd 莫比乌斯反演 素数 欧拉函数 HYSBZ 2818

overload1997 668
上一篇: Mophues(莫比乌斯反演+分段)
下一篇: Find Integer HDU - 6441(费马大定理+勾股数)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值