CF627A Xor Equation
题意:a+b=s,a^b=x(异或)。问有多少有序Z+对(a,b)满足条件。
标程:
#include<cstdio>
using namespace std;
typedef long long ll;
ll s,x,cnt,t,fl;
int main()
{
scanf("%lld%lld",&s,&x);
t=(s-x)/;
if ((t&x)||t<||((s-x)&)) return puts(""),;
if (!t) fl=-;//减掉为0的两组(a,0),(0,b)
for (int i=;i<=;i++)
if (x&(1ll<<i)) cnt++;
printf("%lld\n",(1ll<<cnt)+fl);
return ;
}
题解:数学
由对称差的思路(a|b)-(a&b)=a^b.
得(a+b)-2(a&b)=a^b.先判一波合法性。
a&b=1 a^b=0 1种
a&b=0 a^b=0 1种(以上两种都有一一对应的关系)
a&b=0 a^b=1 2种
a&b=1 a^b=1 被判掉,不存在
所以只用统计a^b中有多少个1,2^个数就是答案。
注意当s==x时,a&b=0,会有a=0或b=0的情况,要减去,因为a,b∈Z+。
CF627A Xor Equation的更多相关文章
- 8VC Venture Cup 2016 - Final Round (Div. 2 Edition) C. XOR Equation 数学
		
C. XOR Equation 题目连接: http://www.codeforces.com/contest/635/problem/C Description Two positive integ ...
 - Codeforces 627A XOR Equation(思路)
		
题目大概说两个正整数a.b,已知s=a+b以及x=a xor b的值,问有几种a.b这样的数对. 我知道异或相当于无进位的加法,s-x就是其各个位置的进位,比如s-x=1010,那就表示a和b的第1位 ...
 - Codeforces 627 A. XOR Equation (数学)
		
题目链接:http://codeforces.com/problemset/problem/627/A 题意: 告诉你s 和 x,a + b = s a xor b = x a, b > ...
 - CodeForces 635C XOR Equation
		
位运算. 又涨姿势了:$a + b = (aXORb) + 2*(aANDb)$,$ (aXORb)$是不进位的部分,$2*(aANDb)$为进位之后的部分,相加就是$a + b$. 知道了这个转换, ...
 - Codeforces635C XOR Equation【数学】
		
题目链接: http://codeforces.com/contest/635/problem/C 题意: 给定两个数的和s及异或x,求两个数的可能情况. 分析: 我们有公式a+b=a& b∗ ...
 - 8VC Venture Cup 2016 - Final Round (Div. 2 Edition)
		
暴力 A - Orchestra import java.io.*; import java.util.*; public class Main { public static void main(S ...
 - hdu 4025 Equation of XOR 状态压缩
		
思路: 设: 方程为 1*x1 ^ 1*x2 ^ 0*x3 = 0; 0*x1 ^ 1*x2 ^ 1*x3 = 0; 1*x1 ^ 0*x2 ^ 0*x3 = 0 把每一列压缩成一个64位整数,因为x ...
 - [LeetCode] Maximum XOR of Two Numbers in an Array 数组中异或值最大的两个数字
		
Given a non-empty array of numbers, a0, a1, a2, … , an-1, where 0 ≤ ai < 231. Find the maximum re ...
 - 二分+DP+Trie HDOJ 5715 XOR 游戏
		
题目链接 XOR 游戏 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total ...
 
随机推荐
- MFC-按行读取TXT数据
			
TXT中数据格式如下: 1 23 4 0 4 10 …… 要实现的功能是:定义一个函数,每次调用时从TXT文档中读一个整数 ,赋值给变量.同时,文件位置向下移动一行,以便下次调用时读取下一行的数据. ...
 - JSON Web Token (JWT)生成Token及解密实战。
			
昨天讲解了JWT的介绍.应用场景.优点及注意事项等,今天来个JWT具体的使用实践吧. 从JWT官网支持的类库来看,jjwt是Java支持的算法中最全的,推荐使用,网址如下. https://githu ...
 - 5.1_springboot2.x与安全(spring security)
			
1.简介 常见的两个安全框架shiro|spring security,这里只介绍spring security; Spring Security是针对Spring项目的安全框架,也是Spring B ...
 - mycat-zookeepr--mycatweb
			
##############################mycat镜像############################## 5-1 创mycat镜像 wget http://dl.myca ...
 - Spring 基于xml配置方式的事务(14)
			
参考前面的声明式事务的例子:http://www.cnblogs.com/caoyc/p/5632198.html 我们做了相应的修改.在dao中和service中的各个类中,去掉所有注解标签.然后为 ...
 - mysql 触发器实现级联删除有外键的多张表
			
2019-10-12 10:17:44 1.数据,建表时有可能会报错,只需要把前三行注释删掉就行 -- ---------------------------- -- Table structure ...
 - Python编程从入门到实践
			
Python编程从入门到实践1 起步2 变量和简单数据类型3 列表简介4 操作列表5 if语句6 字典7 用户输入和while循环8 函数9 类10 文件和异常11 测试代码12 武装飞船13 外星人 ...
 - LINUX centos 7.2/7.3 搭建LAMP环境
			
首先我们先查看下centos的版本信息 #适用于所有的linux lsb_release -a #或者 cat /etc/redhat-release #又或者 rpm -q centos-relea ...
 - Java Lambda map返回部分属性
			
通过map,返回部分属性. MyUser,作为源数据 MyUserS,作为返回的新数据. @Test public void Test1() { List<MyUser> ulist=ne ...
 - 9.spark Core 进阶2--Cashe
			
RDD Persistence One of the most important capabilities in Spark is persisting (or caching) a d ...