例10-5 uva12716
来源:互联网 发布:基础货币是什么知乎 编辑:程序博客网 时间:2024/05/29 11:02
题意:gcd(a,b) = a^b,( 1≤ a , b ≤ n)
思路:
① a^b = c, 所以 a^c = b,而且c是a的约数,枚举a,c,再gcd判断
② 打表可知 a-b = c,而且a ^ b = c,枚举c及其倍数a,判断一下即可。
最开始用第一种,感觉太慢了- -,完全卡住了,可能方法不到位吧
然后尝试了下②,因为c是a的约数,先枚举c,然后用类似素数筛选的方法。
#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>#include <cmath>#include <map>#include <vector>using namespace std;typedef long long ll;typedef unsigned long long ull;const int maxn = 30000000;int ans[maxn];void get(){ for(int c = 1; c <= maxn/2; c++) { for(int a = c+c; a <= maxn; a += c) { if(((a-c)^a) == c) { ans[a]++; } } } for(int i = 2;i <= maxn;i++) { ans[i] += ans[i-1]; }}int main(){ get(); int T,cas = 1,n; scanf("%d",&T); while(T--) { scanf("%d",&n); printf("Case %d: ",cas++); printf("%d\n",ans[n]); } return 0;}
0 0
- 例10-5 uva12716
- 例题10-5 GCD等于XOR UVa12716
- 例题10-5 GCD等于XOR UVa12716
- UVa12716
- Uva12716:GCD XOR
- UVA12716 GCD XOR
- UVa12716 GCD XOR
- UVa12716 GCD XOR
- uva12716 GCD XOR
- UVA12716 GCD XOR
- 数论--uva12716 GCD XOR
- uva12716(数论)
- UVA12716 GCD XOR 数论数学构造
- UVA12716 GCD XOR 数论数学构造
- UVa12716 - GCD XOR(数论数学构造)
- uva12716 GCD XOR(打表找规律+筛法)
- uva12716 GCD等于XOR 筛法枚举
- 数学方法(GCD XOR Uva12716)
- MFC关于 Dialogbar的操作(包括显示和隐藏,不同于常规Dialog)
- Cordova Android 禁用长按选中功能
- 在Application_Start中访问Context.Request报错的问题
- 高级搜索指令大全与使用方法
- 以太网方案
- 例10-5 uva12716
- PHP开发安全问题总结
- Android 自定义布局dialog使用(解决edittext无法弹出输入法的问题)
- 【codeforces】Round #316 (Div. 2)
- ActiveX控件GUID说明
- vector用法1
- 基于MyBatis3.0.6的基本操作介绍
- 关于 addEventListener 和 handleEvent 方法
- jQuery实现焦点图自动切换