博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nssl1249-C【数论】
阅读量:2023 次
发布时间:2019-04-28

本文共 666 字,大约阅读时间需要 2 分钟。

正题


题目大意

∑ a = 1 n ∑ b = 1 a ( g c d ( a , b ) = = a   x o r   b ) \sum_{a=1}^n\sum_{b=1}^a(gcd(a,b)==a\ xor\ b) a=1nb=1a(gcd(a,b)==a xor b)


解题思路

因为 a = = b a==b a==b时肯定不成立,所以直接计算 a > b a>b a>b

那么 g c d ( a , b ) ⩽ a − b gcd(a,b)\leqslant a-b gcd(a,b)ab a   x o r   b ⩾ a − b a\ xor\ b\geqslant a-b a xor bab
我们设 c = a − b c=a-b c=ab,然后枚举一个 c c c和一个 i i i, a = c ∗ i a=c*i a=ci,因为 g c d ( a , a − c ) = c gcd(a,a-c)=c gcd(a,ac)=c,所以只需要判断 a − c = a   x o r   c a-c=a\ xor\ c ac=a xor c就好了


code

#include
using namespace std;int n,s;int main(){
scanf("%d",&n); for(int i=1;i<=n/2;i++) for(int j=i*2;j<=n;j+=i) if((i^j)==j-i) s++; printf("%d",s);}

转载地址:http://jxzaf.baihongyu.com/

你可能感兴趣的文章
按物品类别整理的心动收纳法(笔记)
查看>>
沟通的艺术(笔记)——前言
查看>>
有效沟通的基本原则(笔记)
查看>>
演讲、演讲人、听众
查看>>
有备演讲和即兴演讲的目的(笔记)
查看>>
番茄工作图解——序(笔记)
查看>>
为何要用番茄工作法(笔记)
查看>>
番茄工作法--背景(笔记)
查看>>
番茄工作法——方法(笔记)
查看>>
番茄工作法——中断(笔记)
查看>>
番茄工作法——预估(笔记)
查看>>
番茄工作法——应变(笔记)
查看>>
番茄工作法——团队(笔记)
查看>>
番茄工作法——精华(笔记)
查看>>
《番茄工作法图解》感谢
查看>>
每天最重要的2小时——序(笔记)
查看>>
在日常工作中,认清最重要的事(笔记)
查看>>
管理你的心理能量(笔记)
查看>>
无须对抗分心也能更专注(笔记)
查看>>
掌握饮食和运动的诀窍,让自己更高效(笔记)
查看>>