C. XOR Equation

题目连接:

http://www.codeforces.com/contest/635/problem/C

Description

Two positive integers a and b have a sum of s and a bitwise XOR of x. How many possible values are there for the ordered pair (a, b)?

Input

The first line of the input contains two integers s and x (2 ≤ s ≤ 1012, 0 ≤ x ≤ 1012), the sum and bitwise xor of the pair of positive integers, respectively.

Output

Print a single integer, the number of solutions to the given conditions. If no solutions exist, print 0.

Sample Input

9 5

Sample Output

4

Hint

题意

给你两个数的和,以及两个数的异或结果,问你有多少个数对a,b满足要求

题解:

首先你要知道 a+b = a&b*2 + a^b,这个东西是递归加法的定义

所以你就知道了a&b和a^b,然后根据这两个东西对于数字的每一位进行讨论就好了

如果a^b = 1,那么a&b必须等于0,否则肯定不对嘛,这时候,ai=1 bi=0,ai=0 bi=1有两种选择

如果a^b = 0,那么a&b = ai = bi,只有一种选择

所以答案就是2的a^b中1的个数次方。当然,最后还得判一判s==x的情况,这种情况得把0的情况给剖去。

代码

#include<bits/stdc++.h>
using namespace std;long long s,x;
int flag = 0;
int main()
{cin>>s>>x;if(s==x)flag = 1;s-=x;if(s%2==1)return puts("0");s/=2;long long ans = 1;for(int i=0;i<60;i++){int p1 = (s>>i)&1;int p2 = (x>>i)&1;if(p2==1&&p1==1)return puts("0");if(p2==1)ans*=2;}if(flag)ans-=2;cout<<ans<<endl;
}

转载于:https://www.cnblogs.com/qscqesze/p/5230561.html

8VC Venture Cup 2016 - Final Round (Div. 2 Edition) C. XOR Equation 数学相关推荐

  1. 解题报告(一)D、(CROC 2016 - Final Round C)Binary Table(矩阵 + 状态压缩 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  2. Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) E. Goods transportation 动态规划

    E. Goods transportation 题目连接: http://codeforces.com/contest/724/problem/E Description There are n ci ...

  3. codeforces Intel Code Challenge Final Round (div.1 + div.2 combined)

    比赛水掉3题rk559 rating+115 赛后切掉C n年没打cf了终于又重新变蓝了,果然太弱... 1.A题  Checking the Calendar 给定两个星期几,问是否可能分别是两个月 ...

  4. Facebook Hacker Cup 2016 Qualification Round 解题报告

    Boomerang Constellations 题意: 给定N≤2×103个点,求满足dis(x,y)=dis(y,z)的三元组(x,y,z)个数,(x,y,z)与(z,y,x)被认为是相同的给定N ...

  5. Croc Champ 2013 - Round 2 (Div. 2 Edition) 贪心+ 搜索+剪枝 + 数学

    A: 直接找出最小值,看是否能被所有数整除即可 B: 判断是否出现连续的"#">=m若果存在肯定不能调. C: 题意: 两个人玩游戏(A,B),每个人分配一个字符串长度为2* ...

  6. CROC 2016 - Elimination Round (Rated Unofficial Edition) B. Mischievous Mess Makers 贪心

    B. Mischievous Mess Makers 题目连接: http://www.codeforces.com/contest/655/problem/B Description It is a ...

  7. Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine))

    Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine)) 题号 题目 知识点 A Simply Strange Sor ...

  8. Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine)) A-F全题解

    Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine)) 文章目录 A. Simply Strange Sort B. ...

  9. Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)切题报告(A-B题)

    这是我第二次参加CF比赛,也是第一次写博客,写得不好,望各位大佬海涵. A. Single Wildcard Pattern Matching 原题链接 这道题,这是难到让人无法直视,太水了. 题目大 ...

最新文章

  1. C指针9:指针数组(即数组中的每个元素都是指针)
  2. 小米纵向拓展接力赛 接棒新国货“热水器”
  3. 解决小米手机无法收到开机广播的问题
  4. 记录下UIButton的图文妙用和子控件的优先显示
  5. 不会Git怎么当程序员?十分钟包你会
  6. 视频 人员统计 开源_开源人员的独特之处
  7. 【小松教你手游开发】【面试必读(编程基础)】几种常用的设计模式介绍
  8. 哔哩哔哩PC客户端可以缓存视频了!
  9. flask-uploads上传插件上传文件
  10. Python模拟登录淘宝
  11. 【第十一篇】Flowable中的各种网关
  12. 量化投资学习-7:图解股市的基本面、技术面、市场环境面的关系
  13. win7 查看php版本信息,window_Windows系统版本怎么看?2种查看windows版本的方法介绍,前段时间微软正式开始向Win7和 - phpStudy...
  14. 通过网络安装CentOs7
  15. 《货币金融学》第七版
  16. how to build sailfish-office(cmake mb2/sb2)
  17. “挑衅”携程、e龙 芒果网虎口夺食在线旅游
  18. 计算机引导原理,计算机启动原理与多重引导.ppt
  19. webcam包的使用介绍
  20. DBPwAudit -数据库密码破解工具的使用

热门文章

  1. 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway Time-out
  2. Java程序员月薪三万,需要技术达到什么水平?
  3. 福州:物联网产业加速集聚 每年安排不低于1000万元专项资金
  4. PowerDesigner 常用配置修改
  5. 章程系统管理明天软考的童鞋进来顶起!!!
  6. 将数据从MySql导入数据至SQL Server 2000
  7. Mysql-5.5.3 主从同步不支持master-host问题的解决办法
  8. PAT1036.跟奥巴马一起编程
  9. 如何限制浏览器使用_如何使用浪涌电流限制器NTC(一)
  10. vb怎样同时打开2个excel工作簿_【赠书】不打开工作簿也能批量合并不同文件夹下多个表格的数据...