【挖坑记】JZOJ 4714 公约数
来源:互联网 发布:军民融合指数 大数据 编辑:程序博客网 时间:2024/04/29 14:26
题目大意
给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。
时间限制1s
空间限制256M
解题思路
结论题一道,gcd(a,b)<=a-b,a ^b>=a-b。
于是可知,如果gcd(a,b)==a^b==c,则有c=a-b=a^b。
这时候只要枚举c,在枚举i得出i*c=a,判断a-b是否等于a^b即可。
时间复杂度O(n log n)。
#include<cstdio>#define fr(i,a,b) for(i=a;i<=b;i++)int i,j,n,ans;int main(){ scanf("%d",&n); fr(i,1,n) fr(j,2,n/i) { int t=i*j; if ((i^t)==t-i) ans++; } printf("%d\n",ans); return 0;}
0 0
- 【挖坑记】JZOJ 4714 公约数
- 【挖坑记】JZOJ 4715
- 【挖坑记】JZOJ 4706
- 【JZOJ 4714】 公约数
- 【JZOJ 4714】公约数
- JZOJ 4714 公约数
- 【挖坑记】JZOJ 4727 挺进
- 【挖坑记】JZOJ 4726 种花
- 【挖坑记】JZOJ 4711 Binary
- 【挖坑记】JZOJ 4707 艾比索特
- 【挖坑记】JZOJ 4722 跳楼机
- 【挖坑记】JZOJ 4729 道路修建
- 【挖坑记】JZOJ 4735 最小圈
- 【挖坑记】 JZOJ 4724 斐波那契
- 【挖坑记】JZOJ 4721 最长公共子序列
- [JZOJ 4714]【NOIP2016提高A组模拟8.19】公约数
- JZOJ.4714【NOIP2016提高A组模拟8.19】公约数
- JZOJ 4714 【NOIP2016提高A组模拟8.19】公约数
- JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
- 模拟器定位iOS
- android多国语言文件夹文件汇总
- HDU 2120Ice_cream's world I
- ELK中利用elastalert监控日志中的异常,发送邮件警告
- 【挖坑记】JZOJ 4714 公约数
- 继承、多态、重载和重写
- Java三大主流框架概述(转载)
- u-boot移植5:添加自动补全和默认分区表
- Android拍照后图片旋转问题
- 浮在fragmelayout上面的view点击不到问题的处理
- 第五天:JAVA中的方法和格式以及例题
- MySQL数据同步的实现方式之主从复制
- KMP原始标准代码