nssl1249-C【数论】
生活随笔
收集整理的這篇文章主要介紹了
nssl1249-C【数论】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
正題
題目大意
求
∑a=1n∑b=1a(gcd(a,b)==axorb)\sum_{a=1}^n\sum_{b=1}^a(gcd(a,b)==a\ xor\ b)a=1∑n?b=1∑a?(gcd(a,b)==a?xor?b)
解題思路
因為a==ba==ba==b時肯定不成立,所以直接計算a>ba>ba>b
那么gcd(a,b)?a?bgcd(a,b)\leqslant a-bgcd(a,b)?a?b,axorb?a?ba\ xor\ b\geqslant a-ba?xor?b?a?b
我們設c=a?bc=a-bc=a?b,然后枚舉一個ccc和一個iii,a=c?ia=c*ia=c?i,因為gcd(a,a?c)=cgcd(a,a-c)=cgcd(a,a?c)=c,所以只需要判斷a?c=axorca-c=a\ xor\ ca?c=a?xor?c就好了
code
#include<cstdio> 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); } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的nssl1249-C【数论】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 室内设计电脑配置要求(室内设计 电脑配置
- 下一篇: cad电脑配置要求高吗(cad 电脑配置