【JZOJ4714】公约数【数论,数学】

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

题目大意:

题目链接:https://jzoj.net/senior/#main/show/4714
题目图片:
http://wx4.sinaimg.cn/mw690/0060lm7Tly1fwp1egqfr7j30j70gkglv.jpg
给定一个正整数 n n n,求在 [ 1 , n ] [1,n] [1,n]的范围内,有多少个无序数对 ( a , b ) (a,b) (a,b)满足 g c d ( a , b ) = a   x o r   b gcd(a,b)=a\ xor\ b gcd(a,b)=a xor b。


思路:

令 c = g c d ( a , b ) = a   x o r   b c=gcd(a,b)=a\ xor\ b c=gcd(a,b)=a xor b,证明满足 g c d ( a , b ) = a   x o r   b gcd(a,b)=a\ xor\ b gcd(a,b)=a xor b必有 a − c = a   x o r   c a−c=a\ xor\ c a−c=a xor c
证 明 过 程 证明过程 证明过程
还是比较好理解的。同学写了证明过程↑,可以直接进去。
所以就枚举 c c c,由于 c c c是 a a a的一个因数( g c d ( a , b ) = c gcd(a,b)=c gcd(a,b)=c中可以得出),所以再枚举 c k = a ck=a ck=a然后判断即可。


代码:

#include <cstdio>
#define R register
using namespace std;

int n,sum;

int main()
{
	scanf("%d",&n);
	for (R int c=1;c<=n;c++)
	 for (R int i=2;c*i<=n;i++)
	 {
	 	int a=c*i;
	 	if (a-c==(a^c)) sum++;
	 }
	printf("%d\n",sum);
	return 0;
}
Multisim 14.0实战:从零搭建可调幅多波形信号发生器(附仿真文件) 本文详细介绍了如何在Multisim 14.0中从零搭建一个可调幅多波形信号发生器,涵盖方波、三角波和正弦波的生成原理与实现步骤。通过核心电路架构解析、关键参数设计及Multisim实战操作,帮助电子工程学习者和硬件工程师掌握信号发生器的设计与调试技巧,并提供仿真文件供实践验证。 阅读详情

相关推荐

FLUENT UDF编译及蒸发冷凝相关问题

蒸发冷凝与相间传质

weixin_48029137的博客 1万+

【jzoj4919】【神炎皇】【数论】

题目大意对于一个整数对(a,b),若满足a+b<=n且a+b是ab的因子,则成为神奇的数对。请问这样的数对共有多少呢?解题思路设gcd(a,b)=k,a’=a/k,b’=b/k。a+b<=n&&a+b|ab=>(a’+b’)k<=n&&(a’+b’)k|a’b’k^2。gcd(a’,b’)=1=>gcd(a’+b’,a’)=gcd(a’+b’,b’)=1=>gcd(a’+b’,a’b’)=1=>(a

inklutcuah’s blog 798

使用AI编写测试用例——详细教程

现阶段AI还不能完全替代人工测试用例编写,但如果把AI当做一个提高效率的工具,它将会是一个很强大的辅助。

公众号|软件测试老吴 3万+

jzoj3384-理工男【欧拉定理,gcd,数论】

正题 大意 给出一个分数ABAB\frac{A}{B}求它在k进制下的小数循环。 如果是有限小数直接输出位数 无限循环输出混循环节和循环节长度。 代码 直接切正题 用a数组表示每一位的余数,然后a[0]=Aa[0]=Aa[0]=A,之后a[1]=a[0]∗K%Ba[1]=a[0]∗K%Ba[1]=a[0]*K\%B,然后如果有q位那么a[q]=AKq%B=Aa[q]=AK...

QuantAsk 907

【机械视觉】Halcon—【二、Halcon算子全面介绍(超详细版)】

Halcon 的算子(operators)按照功能被系统性地划分为多个类别,官方文档中目前(Halcon 22.11 版本)共有 19 个主分类,每个主分类下还有若干子分类。 本人在此对这19个分类的常用核心算子进行了一系列的总结,且本人在文章最后还总结了一些案例经验。 注意: ​​​​​​​跨分类调用:某些算子可能在多个分类中,但官方文档中会明确其主分类。 例如: read_image(文件操作)常被其他分类(如图像处理)的示例调用,但其核心功能是文件读取。

qq_3517289697的博客 3913

AD/Protel老手才知道的PCB过孔查看技巧:3分钟分清通孔、盲孔和埋孔

本文为PCB设计工程师提供了在Altium Designer/Protel中快速鉴别通孔、盲孔和埋孔的实用技巧。通过层叠管理器、高级筛选工具和实战五步法,帮助用户在3分钟内精准识别过孔类型,提升设计效率和电路性能。特别适合处理高密度HDI板卡中的复杂过孔布局。

weixin_29164497的博客 575

中山纪念中学培训15天总结

比赛 2018/7/6-纪中某C组题【jzoj1192,jzoj1397,jzoj1736】 上来就集体爆零 2018/7/7-纪中某C组题【jzoj1494,jzoj1495,jzoj1496,jzoj1497】 还比较好 2018/7/8-纪中某C组题【jzoj1619,jzoj1620,jzoj1621,jzoj1622】 发现了dp方面的不足 2018/7/9...

QuantAsk 1892

在abaqus中利用point-based 来快捷定义螺栓连接

abaqus中可以通过point-based方式定义连接点的位置,并对连接方式进行定义,可以进行螺栓连接的模拟。 可以通过逐点输入坐标或导入外部的坐标位置 也可以通过阵列的方式定义点 定义完点后就利用create fasteners,选择point-based,选取刚才创建好的点阵列,然后定义连接的属性,如下图 定义connector section时,类型选择translator,相当于只有1方向可以动,定义弹性模量以及破坏准则。 案例操作 假如有两个板,通过...

fiber_tape的博客 7337

【JZOJ5250】【GDOI2018模拟】质数(数论)

DescriptionSolution要求2f(i)2^{f(i)}可以考虑狄利克雷卷积一下,或者讨论一下其中的性质。 对于所有不同的质因子,然后再2的次幂一下,很明显可以知道是选与不选的问题。 那么要求2f(i)2^{f(i)}就相当于求∑j|i[gcd(j,i/j)==1]\sum_{j|i}[gcd(j,i/j)==1] 我们要求gcd为1的个数可以考虑容斥一下。 那么上式就转化成∑j

Facico的博客 642

网络速度的极致:800G & 1.6T 以太网的突破!

你好,这里是网络技术联盟站。在我们进入数据驱动的世界时,以太网的重要性日益突出。从根本上说,以太网是一种连接计算机的技术,旨在形成一个本地网,通过它,设备可以与其他设备进行通信。然而,随着时间的推移,以太网已经发展成为一种全球的数据通信系统,其速度从初始的10Mbit/s发展到现在的800G,甚至1.6T。这种巨大的进步并不是没有挑战的,但每一次的突破都代表了技术的巨大飞跃。本文将探讨800G和1.6T以太网的创新与挑战。

网络技术联盟站 1771

如何正确的计算两个角度的角度差?

这一步是必要的,因为它确保了无论a相对于b是在逆时针方向还是顺时针方向,d2总是正确地反映出绕圆相反方向的角度差。这样,当函数进行最后的比较时,它能够准确地比较两个方向的旋转路径并选择最短的一个。

小秋 AI SLAM 入门实战教程 4137

数论问题:最大公约数的3种求法

几个整数中公有的约数,叫做这几个数的公约数;其中最大的一个,叫做这几个数的最大公约数。例如:12、16的公约数有1、2、4,其中最大的一个是4,4是12与16的最大公约数,一般记为(12,16)=4。12、15、18的最大公约数是3,记为(12,15,18)=3。

10 DAY'S 2725

lammps教程:实例讲解npt、nvt系综的选择

对于lammps新手来说,系综的选择令人困惑,到底是应该用nvt系综还是npt系综? 我在初学lammps时就被这个问题困扰了很久。如果去问别人,可能会告诉你一个答案:根据模拟需要确定。 其实和没说一样。 到底如何确定系综,确实不是一句两句能够说清楚的,不同的体系、不同的模拟目的要选择不同的系综。 前几天遇到的一个合金的模拟案例,比较有代表性,分享出来供大家参考。 建模方法和之前介绍过的高熵合金建模方法类似,先建立单晶模型,然后使用替换原子的命令获得合金结构。 建模完成后,按照常规,先上nvt系综进行驰豫

lammps_jiayou的博客 9767

JZOJ 4714 公约数

JZOJ 4714【NOIP2016提高A组模拟8.19】公约数Description 给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。 Input 输入共一行,一个正整数n。 Output 输出共一行,一个正整数表示答案。 Sample Input 3 Sample Output 1 解释:只有(2,3)满足要求 对于3

w4149 457

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

蓝牙模块HM-10手册

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

【JZOJ4714】公约数

JZOJ链接 数学题果然思路很重要,我比赛时智商不足,需要再缓一会儿(>﹏<) 显然,当a=b时无解。 假设a>b,注意到Gcd的性质: ①Gcd(a,b)≤a−bGcd(a,b)\leq a-b(什么瘠薄性质,我比赛没往这方面想) a xor b≤a−ba~xor~b\leq a-b 那么如果Gcd(a,b)=a xor bGcd(a,b)=a~xor~b 则有Gcd(a,b)=a−

XKCAndy's Blog 521

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【JZOJ 4714】 公约数

Description给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。 对于100%的数据满足n<=10^7Analysis正解异常简单。 对于任意数对(a,b)(a,b),不妨设a>ba>b。 首先a xor b=c⇒a xor c=ba\ xor\ b=c\Rightarrow a\ xor\ c=b 设a−b=ca-b=c g

LYD729 640

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JZOJ4714公约数

题目描述给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。 对于30%的数据满足n<=1000 对于60%的数据满足n<=10^5 对于100%的数据满足n<=10^7分析30分:暴力枚举两个数直接判断; 有点难以下手,那么我们看到GCD可以想到先把GCD确定,再考虑。于是设GCD为c,那么我们现在要找的就是a xor b=c的方案数了

ZLTJohn的博客 526

JZOJ 4714 【NOIP2016提高A组模拟8.19】公约数

公约数题目描述给定一个正整数,在[11,nn]的范围内,求出有多少个无序数对(aa,bb)满足gcdgcd(aa,bb)=aa xorxor bb。数据范围对于100100%的数据满足nn<=10710^7题解现在我们只考虑aa>bb的情况,aa=bb时一定无解。 首先有个很显然的结论gcdgcd(aa,bb)<=aa-bb<=aa xorxor bb。(请读者自行思考) 那么当gcdgcd(a

XianHaoMing的博客 1731

JZOJ.4714【NOIP2016提高A组模拟8.19】公约数

思维,数论

Luckfort 490

[JZOJ 4714] 【NOIP2016提高A组模拟8.19】公约数//2018.10.29 {数论}

题目 解题思路 代码 #include&lt;cstdio&gt; #define rr register using namespace std; int n; long long ans; signed main() { scanf("%d",&amp;n); for (rr int i=1;i&lt;=n/2;i++) for (rr int j=i*...

Nowed 356

jzoj表达式求值【数论】

>Description 给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。 >Input 一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“++”和乘法运算符“ \times ×”,且没有括号,所有参与运算的数字均为 0 到 2^31-1 之间的整数。 输入数据保证这一行只有 0−9、+、×这 12 种字符。 >Output 一个整数,表示这个表达式的值...

//(^ o ^)// 431

最大公约数(数论GCD)

4488: [Jsoi2015]最大公约数Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 264  Solved: 152[Submit][Status][Discuss]Description给定一个长度为 N 的正整数序列Ai对于其任意一个连续的子序列{Al,Al+1...Ar},我们定义其权值W(L,R )为其长度与序列中所有元素的最大公约数的...

sher杨的博客 1865

jzoj4668. 腐败(数论)

4668. 腐败 Description Input 第一行一个正整数n,表示序列长度 第二行n个正整数,为给出的序列A Output 一个非负整数,为答案。 Sample Input 3 6 4 12 Sample Output 13824 Data Constraint 50%:n&lt;=3000; 100%:n&lt;=30000,A[i]&lt;=10^7 分析:考虑每个质因数的贡献,...

闲人请进 277

jzoj游戏【规律】【数论】

>Description Atlantis Island 沉没以前,传说中的猫老大和 King 是好朋友……King 很喜欢赌博,这次 King和老朋友猫老大多年不见, 于是便邀请猫老大来玩一个游戏,猫老大应邀参加了。 King 拿出了 n 块黄金(0<n<10^1000002), 猫老大暗自想:咋来这么多钱的„„,现在 King 和猫老大轮流从黄金中拿走一些,每人每次拿走的块数...

//(^ o ^)// 318

jzojcapacitor【数论】【DFS】

>Description >Input >Output >Sample Input >Sample Output >解题思路 题目描述: 每个电容 x/yx/yx/y 只能与 1皮法的电容进行并联或串联,因此, 并联变为(x/yx/yx/y 并联1):x/y+1x/y+1x/y+1,化简为 (x+y)/y(x+y)/y(x+y)/y 串联变为(x...

//(^ o ^)// 209
上一篇: 【洛谷P1025】【JZOJ5195】数的划分【DP】
下一篇: 【RQNOJ85】三个袋子【矩阵乘法】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值