UVALive 6657 GCD XOR 异或,因子筛法
对每个数字,求他的因子。
由于i^j >= i-j ,而目前需要得到的是公约数k,因此已知i,已知k,j只能等于i-k,然后判断
i^j == k 是否成立。
当然我不是这么过的。我算出i^k得到j再判断j与i的公约数,然后特判j=0和j能够被i整除。这样就过啦~
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
using namespace std;
#define maxn 30000007
int ans[maxn];
int gcd(int a,int b){if(b == 0) return a;return gcd(b,a%b);
}int main(){int u,v;memset(ans,0,sizeof(ans));for(int i = 1;i < maxn; i++){for(int j = i;j < maxn; j+=i){u = i^j;if(u<=j && u!=0&& u % i == 0){if(gcd(u,j) == i) {ans[j]++;}}}}for(int i = 1;i < maxn; i++)ans[i] = ans[i]+ans[i-1];int tt=1,t,n;scanf("%d",&t);while(t--){scanf("%d",&n);printf("Case %d: %d\n",tt++,ans[n]);}return 0;
}
UVALive 6657 GCD XOR 异或,因子筛法相关推荐
- UVALive 6657 GCD XOR
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=48739 题解:打表可知,gcd(a,b)==a^b时,假设a^b= ...
- uvalive 6657 GCD XOR
//感觉太长时间没做题 好多基本的能力都丧失了(>_<) 首先大概是这样的,因为gcd(a,b)=c,所以a,b都是c的倍数,所以我们依次枚举a的值为2c 3c 4c......,a xo ...
- *UVALive 6657 - GCD XOR(数学)
题目: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84227#problem/H 题意: 求出1~n中gcd(a,b)= a^b的对数 ...
- LA 6657 GCD XOR
题目https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_pro ...
- UVA12716 LA6657 GCD XOR【GCD+位运算+前缀和】
Given an integer N, find how many pairs (A, B) are there such that: gcd(A, B) = A xor B where 1 ≤ B ...
- Pe 简单Xor异或加密壳
Pe 简单Xor异或加密壳 原由 两三天写完了,现在发上来,使用LibPe库经行处理. 除了固定基址0x00400000的Pe文件,同时可以支持动态镜像基址和ASLR的Pe文件的异或加密. (!)汇编 ...
- java 异或无符号计算器_xor运算(xor异或计算器)
先把 21 和 2转换为 二进制 然后各个位计算异或1 xor 1=0 1 xor 0=1 0 xor 1=1 0 xor 0=0 最后的结果就是21xor2的结果 Xor 运算符 对两个表达式进行逻 ...
- GCD XOR UVA - 12716 ——筛法建立约数表+xor运算+数学规律
Think: 1埃式筛法思想建立约数表 2初始打表寻找运算的数学规律 3xor运算(不带进位的二进制加法) 运算法则 1. a ⊕ a = 0 2. a ⊕ b = b ⊕ a 3. a ⊕b ⊕ c ...
- #题目:GCD XOR UVA - 12716
题目描述 Given an integer N, find how many pairs (A, B) are there such that: gcd(A, B) = A xor B where 1 ...
最新文章
- yii2 模型中set_Day184:人脸识别中open-set与close-set
- Debian 安装docker
- 给大家分享微信小说域名防封最新的解决方案
- 4、MySQL使用二进制日志还原数据库
- ansible j2模板配置示例
- 探索startActivity流程及在Activity间是如何传递Intent的
- socket通信的环形缓冲
- python进程和线程
- sqliteman install parameter
- js中使用slice进行补0日期和时间
- java编写程序_对输入的年月日_给出该天是该年的第多少天?_编写Java程序。当以年月日的格式输入一个日期时,输出该年是否是闰年,该月有几天,该日是星期几...
- 剑指offer(C++)-JZ18:删除链表的节点(数据结构-链表)
- 光伏发电仿真系列-光伏并网发电系统研究
- html投影电脑,投影仪怎么连接电脑 电脑连接投影仪方法【步骤】
- 雅虎邮箱pop服务器,雅虎邮箱pop如何设置
- Android设备指纹认证
- ASCP300-63B——三相电气防火限流式保护器
- CAD梦想画图中“绘图工具——正多边形”
- DML语言和DDL语言(数据库)
- 多模态深度学习综述总结 与 目标检测多模态融合领域论文推荐
热门文章
- python 马赛克还原_马赛克消除还原工具Depix测试
- 直播报名|美团技术沙龙56期:美团计算机视觉与多媒体技术实践--ACM MM2020专场...
- yaml配置Mybatis
- 通俗易懂解释raid0和raid5_raid0和raid5区别是什么?
- 什么软件能测试gps高度,App Store: GPS海拔测量仪-实时高度测量海拔表
- Sketch快捷键大全 Sketch如何自定义快捷键?
- 平板为何无法用无线网连接媒体服务器,我家装了无线路由器后,台式机老是断网但是平板电脑却能连接无线网络上网...
- OR1200处理器中Wishbone总线接口模块WB_BIU介绍
- 构建自己的GAFATA
- Android O 开机动画铃声