【数论】c
来源:互联网 发布:网面白鞋怎么清洗知乎 编辑:程序博客网 时间:2024/05/17 21:50
c
【题目描述】
给定一个正整数n,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。
【输入格式】
输入共一行,一个正整数n。
【输出格式】
输出共一行,一个正整数表示答案。
【样例输入】
3
【样例输出】
1
【样例解释】
只有(2,3)满足要求。
【数据范围】
对于30%的数据满足n<=1000
对于60%的数据满足n<=1e5
对于100%的数据满足n<=1e7
//50分。。剩下的超时了for (int i =1;i<=n+1;i++){ for (int j=i+i;j<=n;j+=i){ if ((j ^ (j - i))==i)a[j]++; } a[i]+=a[i-1]; } cout<<a[n];std:for (int k = 1; k < n; ++k) for (int x = 2 * k; x <= n; x += k) ans += ((x ^ k) == (x - k));
参考:http://blog.csdn.net/qingqiu_wd/article/details/54627633
阅读全文
0 0
- 【数论】c
- CodeForces 7C 【数论】
- C. Success Rate 数论
- CF#146 div2 C(数论)
- 【数论】 POJ 2115 C Looooops
- poj 2115 C Looooops 数论
- CodeForces 399C Cards (数论)
- 数论有关基本算法c+
- Codeforces 487C 数论+构造
- Codeforces 696C PLEASE(数论)
- codeforces round # 412 c(数论)
- kuangbin 数论基础 C题
- Codeforces gym 101353 C 数论
- codeforces 10C C. Digital Root(数论)
- 数论
- 数论
- 数论
- 数论
- easydss与linux内核接收网络数据流程(二)
- 171029—函数自学【函数地址和函数指针】
- 15.4.3 转换流
- Codeforces 24D 期望DP 解题报告
- 零基础学图形学(2) 几何知识——点,向量,法向量
- 【数论】c
- linux的可移植性
- SpannableStringBuilder使用
- 【DFS序+树状数组】51Nod 1681 公共祖先
- 随机算法(下)
- Referenced file contains errors
- LeetCode 139. Word Break
- c++用递归法将一个整数n转换成字符串
- 【P98】zhxzhx?zhxzhx!