bzoj 2818 Gcd 欧拉函数

【题解】洛谷P2568(bzoj2818)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 #include<cstdio> typedef long l... 阅读详情

                                               bzoj 2818 GCD

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2818

Description

给定整数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



这道题可以想到先求GCD(x,y)=1,再x*prime[j],y*prime[j] ,这样它们的GCD就为素数

优化一下,

设对于每一个prime[j],在(1,n/prime[j])中互质的个数为f(j) 答案就是sigma(f(j))

求f(j)就是(sigmaφ(i))*2-1 , 减一是因为素数与其本身gcd为素数,算了两遍

#include<cstdio>
#define MAXN 10000010


using namespace std;

bool flag[MAXN];
int n,k,prime[MAXN/2];

long long ans, phi[MAXN];;
void get_pri()
{
     for(int i=2;i<=n;i++)
    {
        if(!flag[i])
            prime[k++]=i,phi[i]=i-1;
        for(int j=0;j<k&&i*prime[j]<=n;j++)
        {
            phi[i*prime[j]]=phi[i]*(prime[j]-1);
            flag[i*prime[j]]=true;
            if(i%prime[j]==0)
            {
                phi[i*prime[j]]=phi[i]*prime[j];
                break;
            }
        }
    }
    k--;
}


int main()
{
   phi[1]=1;
  scanf("%d",&n);
  get_pri();
  for(int i=1;i<=n;i++)
      phi[i]+=phi[i-1];
  for(int i=1;i<=n;i++)
    phi[i]=phi[i]*2-1;
    for(int i=0;i<=k;i++)
        ans+=phi[n/prime[i]];
    printf("%lld",ans);
    return 0;

}


【机器视觉】基于深度学习的托盘PCB识别与计数(有无、正反) 工业机器视觉是指在制造业和工业环境中使用计算机视觉技术来执行检测、测量、识别和控制任务。它结合了硬件(如相机、镜头、光源)与软件(图像处理算法)来自动完成传统上需要人工视觉的任务,从而提高生产效率、产品质量以及工作安全性。工业机器视觉系统通常具有高精度、高速度和高可靠性,能够适应恶劣的工作环境。 阅读详情

相关推荐

Tessent_StdcellLib

第二种为 Tessent Cell lib,既可用于功能仿真,也可以用于测试逻辑插入。lib包含了用于仿真的功能信息,也包含DFT cell属性。如何使用tessent工具将stdcell verilog 仿真模型转换为tessent自己的lib。运行后工具会生成一个atpg的lib文件,打开文件,找到一个带SI的DFF,只有功能描述。tessnt lib分为两种,第一种为ATBG lib,可以用于仿真;打开生成的lib文件,多了dft_cell_selection。第二部:编写attributes文件。

qq_40411444的博客 2134

[欧拉函数]BZOJ 2818 Gcd 题解

题目大意 见题面。 解题分析 一开始我还以为很麻烦,然后才发现是数论水题。 思想很简单,之前用过的套路gcd(i,j)=p&nbsp;=&amp;gt;gcd(i/p,j/p)=1gcd(i,j)=p\ =&amp;gt; gcd(i/p,j/p)=1gcd(i,j)=p&nbsp;=&gt;gcd(i/p,j/p)=1 所以就是枚举素数p,然后就是求[1,n/p]中互质的数对个数,不难发现就是...

Wflower的Blog //What are you waiting for? 420

Revit二次开发之获取钢筋(Rebar)的线(Line)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_25986069的博客 1311

bzoj 2818 GCD 数论 欧拉函数

bzoj【2818】Gcd Description 给定整数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...

weixin_30337251的博客 157

逆变器LCL滤波器参数设计(一)

1.基本介绍 并网型逆变器一般是电流源逆变器,滤波器基本用LCL结构。 假设要设计额定功率10KVA的单相逆变器,采用两电平的全桥拓扑,采用SPWM控制,载波频率20KHz,电网等级220V,频率50Hz。 拓扑结构如图所示: 直流输入电压分为上下母线各1/2Vin,半母线电压为380V。 L1采用高频磁芯绕制,称为高频电感;L2用工频电感绕制,称工频电感;C是滤波电容,为高频谐波电流提供通路;Vg为电网电压。 载波调制比为:Mr=220*1.414/380=0.819 2.高频电感量的计算 逆变器可以等

weixin_43549807的博客 5万+

生成式引擎优化(GEO)全景指南:技术架构、实施策略与未来趋势

生成式引擎优化(GEO)全景指南摘要 GEO(生成式引擎优化)是针对AI生成内容(如ChatGPT、文心一言等)的优化策略,通过结构化数据、权威建设与语义优化提升企业内容在AI答案中的引用优先级,实现“无点击曝光”。其核心价值在于从流量竞争转向信任构建,突破传统SEO局限。技术架构依托RAG(检索增强生成)、向量数据库及反馈学习机制,动态优化内容生成与引用逻辑。实施策略包括:部署结构化数据(如JSON-LD)、维护动态知识图谱、适配多模态内容(3D/VR)、联合权威机构发布白皮书。行业案例显示,美妆、智能家

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 1451

BZOJ 2818 Gcd(gcd(x,y)为素数/欧拉函数/莫比乌斯反演)

题目链接: BZOJ 2818 Gcd 题意: x∈[1,N],y∈[1,N],gcd(x,y)=素数的有序对(x,y)的对数。x\in [1,N],y\in [1, N],gcd(x,y)=素数的有序对(x,y)的对数。 分析: 对于一个素数p,如果gcd(x,y)=p,那么相当于x∈[1,Np],y∈[1,Ny]的(x,y)的对数,又因为是有序对,需要乘以2,那么就是∑Npi=12∗ϕ

ramay7 1695

vscode中创建vue快捷键

1.安装Vetur插件(扩展里面直接搜) 2.vscode 界面里面左上角选则 文件=> 首选项=> 用户代码片段=>新建全局代码片段=>在输入框中新建名称为vue.json 3.删除里面的注释,当然你也可以留着,把下面的代码粘贴进去! { // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // descri

Leon_940002463的博客 3207

BZOJ 2818 GCD【欧拉函数】

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2818题意:给定整数N,求1<=x,y<=N1<=x,y<=N且Gcd(x,y)Gcd(x,y)为素数的数对(x,y)(x,y)有多少对?分析:求gcd(x,y)=p(p为质数)的(x,y)对数实际上就是求gcd(x/p,y/p)=1gcd(x,y)=p(p为质数)的(x,y)对数实际上就是求

Tuesday 593

CKA-CN考试之路----1

后的的任意位置,但-n 和autoscale 必须是相连的.后面不再对命名空间部分做解释了.说明配置正确,如果无法保存退出,再次检查对齐.不用怀疑一定是复制的时候少了字母或者对齐出错.运行以下命令确认红色箭头的值和题目要求是否一致。将文档中的内容复制并粘贴到对应位置.,后续不再提醒yaml的对齐。确认脚本check1.sh。

Q先生 606

注意力机制模块:二次创新:CBAM 与 ECA 融合形成 CECA 模块,参数量减少 40%

文章摘要: 本文提出一种轻量化注意力模块CECA,通过融合CBAM和ECA的优势解决模型部署中的精度与速度矛盾。CBAM虽具备通道和空间双重注意力,但参数量大;ECA轻量但缺乏空间注意力。CECA采用ECA的一维卷积替换CBAM的通道注意力部分,保留其空间注意力模块,在保持双注意力能力的同时减少40%参数量。实验表明该方案在边缘设备部署中能维持精度并提升推理速度,特别适用于YOLO等目标检测模型的轻量化改进。文章详细拆解了架构设计、代码实现及参数量优化原理,为算法工程师和嵌入式开发者提供了实用解决方案。

ZXSXJ的博客 236

BZOJ2818 GCD(线性筛、最大公约数、欧拉函数递推)

题意: 给定整数N,求1&lt;=x,y&lt;=N且Gcd(x,y)为素数的数对(x,y)有多少对. 输入格式:         一个整数N 输出格式:         答案 AC代码: /* BZOJ2818 思路:利用欧拉函数、前缀和来减少计算量。 */ #include&lt;cstdio&gt; const int maxn = 1e7+10; int primes[m...

帅比王的博客 741

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

BZOJ 2818 GCD 欧拉函数

题目: http://www.lydsy.com/JudgeOnline/problem.php?id=2818 题意: Description 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对. Input 一个整数N Output 如题 Sample Input 4 Sample Output ...

203

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

BZOJ 2818: Gcd(欧拉函数的应用)

题目来源:https://www.lydsy.com/JudgeOnline/problem.php?id=2818 2818: Gcd Time Limit:10 SecMemory Limit:256 MB Submit:9819Solved:4363 [Submit][Status][Discuss] Description 给定整数N,求1<=x,y<=...

ccsu_deer 682

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【bzoj2818】Gcd 欧拉函数

Description给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对.Input一个整数NOutput如题Sample Input4 Sample Output4 HINThint对于样例(2,2),(2,4),(3,3),(4,2)1<=N<=10^7Source湖北省队互测题目真是简单粗暴…∑p是素数∑i<=n∑j<=ngcd(i,j)=p\sum_{p是素

DQS的树洞 938

bzoj 2818 Gcd 欧拉函数求和

Description给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对.Input一个整数NOutput如题Sample Input4Sample Output4 HINThint对于样例(2,2),(2,4),(3,3),(4,2)1<=N<=10^7 传送门 woc666还有这种坑。。。 (啥坑待会儿讲啦) 看看这道题,看到gcd就有种莫比乌

I'm Growing 746

【bzoj2818】Gcd 欧拉函数

2818: Gcd Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 4344  Solved: 1912[Submit][Status][Discuss] Description 给定整数N,求1数对(x,y)有多少对. Input 一个整数N Output 如题 Sample Input 4 Sample Output 4

chty_syq的博客 418

BZOJ2818 Gcd(欧拉函数)

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2818 题目要求的是下面这个东西↓ 其实这个东西和下面这个东西是等价的↓ 然后就是欧拉函数的裸题,phi(i)的前缀和弄一下最后ans*2就好了不过要注意的是当p为素数时,(p,p)会被重复计算,所以最后答案要减去素数个数贴代码↓ #include #includ

白云千载空悠悠 520

[bzoj2818]GCD 欧拉函数线筛

僕にはモノトーンに見える、譜面のように、鍵盤のように…

Unlimited Code Works 379

bzoj 2818: Gcd 歐拉函數

2818: Gcd Time Limit:10 SecMemory Limit:256 MBSubmit:1633Solved:724[Submit][Status] Description 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. Input 一个整数N Outp...

alex151194310的博客 130

BZOJ2818 Gcd 欧拉函数

题意:给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. 题解:我们枚举素数p,后面的过程和BZOJ2705一样,不同的是我们限制x>=y,假定得到的答案是ans,那么实际上答案是2*ans-1(加上x<=y,x==y重复计算了) #include <cmath> #include <cstring&...

a18700013354的博客 159

bzoj 2818 GCD(欧拉函数)

题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2818 思路: 求1数对(x,y)有多少对. 可以写成 求1数对(x,y)有多少对. 这就成了x,y互质,于是 欧拉(y)就求出了与y互质的x个数,即(x,y)对数, i当然小于n,枚举每个i,即n/i,向下取整,把所有对应欧拉(y)求出,这里用前缀和处理即可。 用线性筛数组改成

智浩的博客 330

BZOJ2818 gcd - 欧拉函数

这种题应该格外注意“1”的问题(边界处理) 题意:给定N,求\(1 \leq x,y \leq N\)且gcd(x, y)为素数的(x,y)数对的个数 令p代表一个素数 \[gcd(x, y) = p \Rightarrow gcd(\frac{x}{p}, \frac{y}{p}) = 1\] 于是有了一个朴素算法,枚举1 ~ N,并筛出小于等于N的素数,枚举到一个数x,再枚举一个素数...

alc8278的博客 181
上一篇: bzoj 1270 雷涛的小猫 DP
下一篇: bzoj 3142: [Hnoi2013]数列 组合
DJS_K_D
博客等级 码龄12年 2粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值