题意:

n个数,m次查询,每次给出一个p,求出除了第p个数以外其它所有数的且和,或和,异或和

统计下每个二进制位1的数量,例如z[5] = x表示有x个数第5个二进制位为1

之后每次查询只要check一下z[]就好

#include<stdio.h>
#include<string.h>
int a[100005], z[32];
int main(void)
{int n, q, p, i, j, ans;while(scanf("%d%d", &n, &q)!=EOF){memset(z, 0, sizeof(z));for(i=1;i<=n;i++)scanf("%d", &a[i]);for(i=1;i<=n;i++){for(j=0;j<=30;j++){if(a[i]&(1<<j))z[j]++;}}while(q--){scanf("%d", &p);ans = 0;for(i=0;i<=30;i++){if(z[i]==n || z[i]==n-1 && (a[p]&(1<<i))==0)ans |= (1<<i);}printf("%d", ans);ans = 0;for(i=0;i<=30;i++){if(z[i]>=2 || z[i]==1 && (a[p]&(1<<i))==0)ans |= (1<<i);}printf(" %d ", ans);ans = 0;for(i=0;i<=30;i++){if(z[i]%2==0 && a[p]&(1<<i) || z[i]%2 && (a[p]&(1<<i))==0)ans |= (1<<i);}printf("%d\n", ans);}}return 0;
}

HDU 6186 2017广西邀请赛:CS Course相关推荐

  1. HDU 6183 2017广西邀请赛:Color it(线段树)

    题目太长了就直接放链接吧 http://acm.hdu.edu.cn/showproblem.php?pid=6183 题意: 一个空的坐标系,有④种操作:①1 x y c表示在(x, y)点染上颜色 ...

  2. HDU 6184 2017广西邀请赛:Counting Stars(三元环)

    题意: n个点m条边的无向图,问有多少个A-structure 其中A-structure满足V=(A,B,C,D) && E=(AB,BC,CD,DA,AC) 可以看出A-struc ...

  3. HDU 6191 2017广西邀请赛:Query on A Tree(字典树启发式合并)

    题意: 有一棵n个节点的树,每个节点都有一个值,m次查询,每次两个数x y表示以x为根的子树中哪个节点权值异或y得出的结果最大,求最大结果 离线 和线段树合并一样,在搜索过程中将多个字典树并在一起 每 ...

  4. HDU 6185 2017广西邀请赛:Covering(矩阵快速幂)

    题意: 用1*2的骨牌铺满4*n的矩形总共有多种方法 经典题:可见骨牌铺方格的多种做法 因为宽只有4,考虑先求递推式,假设当前长度为x,有: ①长度为x-1的所有情况后面竖着放2个骨牌,f(x) += ...

  5. HDU 6188 2017广西邀请赛:Duizi and Shunzi

    题意: 有n张牌,每张牌上都有一个不超过n的正整数,你可以选择三张数字连续的牌作为一个顺子,也可以选择两张数字一样的牌作为一个对子,现要让对子和顺子的数量之和尽可能多,求最大数量 先排序 因为对子只消 ...

  6. HDU 6182 2017广西邀请赛:A Math Problem

    题意: 给你一个n,问有多少个正整数k满足k^k<=n 暴力枚举,k不会超过15,唯一的坑点就是可能会爆long long #include<stdio.h> #define LL ...

  7. 2017广西邀请赛重现赛

    总题解:http://www.nike0good.com/674.html 1001: 2017ACM/ICPC广西邀请赛-重现赛 1001 A Math Problem #include <i ...

  8. HDU - 6183 Color it 2017广西邀请赛(线段树)

    题目链接 题意: 有四种操作 0操作 清空所有点 1操作 在(x,y)处插入一个带颜色的点 2 操作统计(1~x)(y1~y2)这个范围的不同的颜色数 3 结束 思路: 颜色数只有51个 我们可以建5 ...

  9. HDU 6186 CS Course

    点击打开链接 CS Course Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

最新文章

  1. ubuntu install opengl
  2. C/C++ 程序设计员应聘常见面试试题深入剖析
  3. js setTimeout()的使用
  4. vgg16卷积层的计算量_深度学习_经典网络_VGG16和ResNet152哪个参数量更多
  5. 【送书】联邦学习在视觉领域的应用,揭秘2020年AAAI人工智能创新应用奖获奖案例!...
  6. OpenCASCADE可视化:3D演示之3D术语表
  7. rsync+inotify远程同步
  8. SH760二自由度系统非周期激励解析法求解
  9. iOS开发之加速开发使用的28个第三方库、优秀第三方库集合
  10. 特斯拉卖保险会比卖车更赚钱吗?
  11. 中国移动回应“5G消息APP”下架:并非面向客户商用发布的产品
  12. 使用MediaCodec和RTMP做直播推流
  13. uint32 转 float 示例
  14. 博科光纤交换机默认密码更改
  15. 什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢?
  16. bigemap离线手机离线地图的查看
  17. Oracle官网下载各版本JDK+查看各版本的API文档
  18. 麒麟 Linux 挂载大于2T的硬盘
  19. 服务器2008系统安全狗,win2008 r2 服务器安全设置之安全狗设置图文教程
  20. 商业研究(5):宠物服务市场-概览

热门文章

  1. python是什么专业学的-自学Python有什么好方法吗?老男孩专业Python培训
  2. 开课吧学python靠谱吗-开课吧的python课程怎么样,值得报名吗?
  3. Siri背后语音识别巨头Nuance的衰落
  4. mysql数据库对象管理_MySQL管理与优化(15):优化数据库对象
  5. Axure的一些入门小案例
  6. idea整合EasyCode基于lombok和swagger自定义模板
  7. cas → 注销登录后跳转到登录页
  8. html中怎么让字体闪烁,HTML最简单的文字闪烁代码
  9. 利用itext包实现java报表打印_利用iText包实现Java报表打印
  10. PowerDesigner生成数据库表