【NOIP提高】公约数
来源:互联网 发布:python谷歌浏览器驱动 编辑:程序博客网 时间:2024/05/29 19:54
Description
给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。
Solution
做过一道原题GCD和XOR。
瞬间切过。
因为
所以
因为
所以a-b就是a和b的最大公因数。
所以
所以每次枚举最大公因数k,然后再枚举倍数,复杂度
Code
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define fo(i,a,b) for(i=a;i<=b;i++)using namespace std;int i,j,k,l,t,n,m,ans;int main(){ scanf("%d",&n); fo(i,1,n/2)fo(j,2,n/i)if(((i*j)^(i*(j-1)))==i)ans++; printf("%d\n",ans);}
1 0
- 【NOIP提高】公约数
- NOIP 提高 公约数
- 【NOIP2016提高A组模拟8.19】公约数
- 公约数【NOIP2016提高A组模拟8.19】
- 【NOIP2016提高A组模拟8.19】公约数
- 【NOIP提高】钱仓
- 【NOIP提高】种树
- 【NOIP提高】自然数
- 【NOIP提高】礼物
- 【NOIP提高】通讯
- 【NOIP提高】奇袭
- 【NOIP提高】Value
- 【NOIP提高】Binary
- NOIP提高模拟 Binary
- 【NOIP提高】树上路径
- NOIP提高组 单峰
- NOIP提高组 积木
- 【NOIP提高】看电影
- 【Spark Java API】Transformation(3)—union、intersection
- memset的使用以及原码反码补码.md
- [Hadoop] Hadoop Yarn显示DEBUG调试信息的配置方法
- iOS实现TextView提示文字并且输入字数限制
- hello word
- 【NOIP提高】公约数
- 【Spark Java API】Transformation(4)—coalesce、repartition
- AlarmManager使用
- 用Python实现网络爬虫
- php几种排序算法
- 往TreeMap和TreeSet里添加自定义对象的两种比较方法
- Unix/Linux系统使用命令wall,write,mesg命令实现快速对话
- python的字符串操作汇总
- Tomcat 序列化