UVALive 6657 GCD XOR
2015-09-15 22:41
393 查看
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=48739
题解:打表可知,gcd(a,b)==a^b时,假设a^b=c,有a-b=c,c是a的因子,这样我们枚举a的因子,再判断存不存在b=a-c,使 得 a^b==c.
题解:打表可知,gcd(a,b)==a^b时,假设a^b=c,有a-b=c,c是a的因子,这样我们枚举a的因子,再判断存不存在b=a-c,使 得 a^b==c.
//By--wintermelon //#pragma comment(linker, "/STACK:102400000,102400000") #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N=30000005; int ans ; int n; void fuck() { int ran=30000000; memset(ans,0,sizeof(ans)); for(int c=1; c<=ran; c++) { for(int a=c+c; a<=ran; a+=c) { int b=a-c; if((a^b)==c) { ans[a]++; } } } for(int i=1; i<=ran; i++) { ans[i]+=ans[i-1]; } } int main() { #ifdef ONLINE_JUDGE #else freopen("test.in", "r", stdin); #endif fuck(); int T; int ca=1; scanf("%d",&T); while(T--) { scanf("%d",&n); printf("Case %d: %d\n",ca++,ans ); } return 0; }
相关文章推荐
- poj 2886 Who Gets the Most Candies? 【线段树单点更新 + 反素数】
- hdoj 2521 反素数 【反素数??? 鉴定是坑题】
- 对数据表示的认识
- 利用python opencv实现图像自适应二值化
- LeetCode Maximal Square
- 继承下构造函数的执行顺序
- mysql删除重复数据只保留一条
- vim中跨文件的多行拷贝
- android SlidingUpPanel(二)
- 第三章 图层的几何和变换
- 看到有Java中Iterator和ListIterator,感觉不错
- 杭电acm--2029
- BCP导出导入
- 一个简单的物料防错DEMO
- knn代码
- Android emulator 不能使用的问题
- 堆和栈的区别
- Mike and Fax
- Unity物理引擎:关节简介(固定关节)
- 小C的故事(快速学C语言,,,极速版!)