题目要求解$a-(a\oplus x)-x=0$的解$x$的个数

移项得$a-x=a\oplus x$

$a$的二进制形式,应该是一个$01$串,异或的过程是不能影响到两个不同的位的,所以我们按位考虑

如果这一位是$0$,那么$x$的这一位也应为$0$,使得异或后答案不会更大

如果这一位是$1$,那么$x$的这一位可以为$0$或$1$,对应到减法中就是没减和减掉

所以答案就是$2^{count~~1~~in~~a}$

#include<iostream>
#include<cstdio>
using namespace std;
int t,a;
int main()
{
scanf("%d",&t);
while(t--)
{
scanf("%d",&a);
int ans=;
while(a)
{
if(a%)
ans*=;
a/=;
}
printf("%d\n",ans);
}
return ;
}

最新文章

  1. 嵌入式系统添加无线wifi模块
  2. windows server 无人值守安装
  3. Java注解一谈
  4. 关于服务器响应,浏览器请求的理解以及javaWeb项目的编码问题
  5. NodeJS常用工具
  6. java 通用的返回类
  7. 使用PHP抓取网站ico图标
  8. java基础之开发环境搭建
  9. [BZOJ 1047] [HAOI2007] 理想的正方形 【单调队列】
  10. 利用NIO建立Socket服务器
  11. 玩转Vim-札记
  12. java设计模式------工厂设计模式
  13. PE文件格式对定位病毒特征码的作用
  14. 聚类——K-means
  15. P2347 砝码称重 (01背包)
  16. 彻底理解ReentrantLock
  17. poj1321 棋盘问题(深搜dfs)
  18. html基础-标题标签-文字标签(2)
  19. awk编程基础
  20. Logback学习笔记

热门文章

  1. java8新特性(四)_Stream详解
  2. 如何将adoquery中的数据复制到 Ttable 中
  3. BZOJ 3195 [Jxoi2012]奇怪的道路 | 状压DP
  4. CF1110D Jongmah(DP)
  5. 自动化运维工之Ansible(1)
  6. solr的基本使用
  7. 20181103 Nginx(布尔教育)
  8. bzoj千题计划291:bzoj3640: JC的小苹果
  9. Codeforces Round #481 (Div. 3) G. Petya&#39;s Exams
  10. NIO学习(1)-入门学习