题目: NC18979毒瘤xor ,哈哈,我们今天来看一道稍微复杂一点的题嘛,这是选自codeforce上的一道题,好了,我们一起来看看题意吧:

题目描述是复制的,可能有部分显示不对,我就把题目链接放下面!
题目链接: NC18979毒瘤xor

题目描述

输入描述

第一行一个整数N,表示序列的长度
第二行N个整数,表示序列内的元素
第三行一个整数q,表示询问的个数
接下来q行,每行两个整数[L, R],表示询问的区间

输出描述

输出q行,每行一个整数表示答案
若有多组可行解,请输出较小的解

示例1

输入

5
4 78 12 1 3
3
2 5
1 4
3 3

输出

2147483632
2147483635
2147483635

备注:

思路:

把这些区间的数看成二进制形式,看每一个位置中1或者0的个数 然后根据1多还是0多进行对比 来确定X当前位置应该为1还是0,若0多,则x这个位置应该为1,若1多,则x这个位置应该为0,若1和0一样多,则x这个位置可以为0,也可以为1,但是根据题意,要取小的,所以x这个位置就取0,具体的就看代码吧,有注释的!

我们来看看成功AC的代码吧:

#include<bits/stdc++.h>
using namespace std;
int n;
int sum[100010][32];
int a[100010],q;int main(){ios::sync_with_stdio(false);cin>>n;for(int i=1;i<=n;i++) cin>>a[i];for(int j=0;j<31;j++){for(int i=1;i<=n;i++){//前缀和来维护sum[i][j]=sum[i-1][j];if((a[i]>>j)&1) sum[i][j]++;}}cin>>q;while(q--){int l,r;    cin>>l>>r;int ans=0;for(int i=0;i<31;i++){if((sum[r][i]-sum[l-1][i])*2<r-l+1) ans|=(1<<i);//表示1少于0的个数,那么我们应该把这位设置为1}cout<<ans<<"\n";}return 0;
}

谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!

NC18979 毒瘤xor相关推荐

  1. 【每日一题】7月3日精讲—毒瘤xor

    [每日一题]7月3日精讲-毒瘤xor 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K Special Judge, 64bit IO Format: ...

  2. 2021算法竞赛入门班第一节课【枚举、贪心】习题

    目录 [USACO 2007 Jan S]保护花朵[经典贪心] [NOIP2005]校门外的树[区间合并] [NOIP2006]明明的随机数[签到] [HNOI2003]激光炸弹[二维前缀和] 铺地毯 ...

  3. 2021算法竞赛入门班第一节课枚举贪心习题

    文章目录 1.明明的随机数 2.回文日期 3.校门外的树 4.数学考试 5.Subsequence 6.字符串 7.丢手绢 8.拼数 9.纪念品分组 10.国王的游戏 11.铺地毯 12.「土」巨石滚 ...

  4. 语法入门*算法入门题单

    作者:王清楚 链接:https://ac.nowcoder.com/discuss/817596?type=101&order=0&pos=1&page=4&chann ...

  5. 【新手上路】语法入门算法入门题单

    作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...

  6. 牛客算法課 (算法入門班) 貪心與模擬(4)

    目录 相差最大(貪心策略列子1) [NOIP1998]拼数 区间覆盖 NC16561 国王的游戏 NC25043 protecting the flower NC10712 CF484A Bits N ...

  7. Potato的暑期训练day#1题解 ——毒瘤构造

    Potato的暑期训练day#1 --毒瘤构造 题目链接: A.https://vjudge.net/problem/HDU-1214 B.https://vjudge.net/problem/Cod ...

  8. [BZOJ3337] ORZJRY I --块状链表大毒瘤

    link 题目大意:维护一个序列 支持: 1.单点插入 2.单点删除 3.区间翻转 4.区间旋转 5.区间加 6.区间赋值 7.询问区间和 8.询问区间极差 9.询问区间与给定某个数差值绝对值的最小值 ...

  9. 【Codeforces/HDU】76A Plus and xor / 2095 find your present (2)(异或)。

    http://codeforces.com/contest/76/problem/D A = X + Y B = X xor Y 异或(不进位加法):两个二进制数,对应的位置上,相同为0,不同为1 性 ...

  10. 感知机搞不定逻辑XOR?Science新研究表示人脑单个神经元就能做到

    机器之心报道 参与:思源.张倩 长期以来,人们一直认为,要让神经网络解决「异或」问题就必须构造多层感知机,单个神经元是做不到的,这一认知使得神经网络的研究第一次进入寒冬.但最近的一项 Science ...

最新文章

  1. ubuntu12.04 更新内核
  2. Maven相关错误解决方法
  3. c++入门之——const在函数名前面和函数后面的区别
  4. 玩转mini2440开发板之【如何使用JLink下载烧录boot程序到NorFlash】
  5. 域服务器怎么修改管理员密码,域服务器更改客户端管理员的密码
  6. ubuntu10.04+hadoop0.20.2平台配置(完全分布式模式)
  7. 延期毕业,只因实验用的鱼被野猫偷吃了………
  8. 云图说|SAP技术画册“一点通”
  9. 人工生命 2.0.2 更新,模拟体全息存贮的模式识别
  10. vSphere 7 With K8s系列06:创建命名空间
  11. ubuntu 关闭IPv6
  12. Fiddler的一系列学习瞎记3
  13. SQL数据库中日期时间类型,按日期group by 实现
  14. h264和h265解码上的区别
  15. 中国土地市场销售规模状况与投资战略研究报告2022版
  16. cistern java,basin是什么意思_basin怎么读_basin翻译_用法_发音_词组_同反义词_盆-新东方在线英语词典...
  17. vivado使用笔记(1)--防止信号被综合优化dont touch
  18. No module named gi解决方案
  19. 性能监控工具-JDK性能监控
  20. 打印机驱动无法安装到计算机是,打印机驱动在电脑哪个位置 打印机驱动安装不上怎么办【详解】...

热门文章

  1. java专有技术名词_关于Java的专有名词
  2. SFDC Developer
  3. html5 制作书架展示 PHP,基于HTML5 Canvas的CSG构造实体几何书架
  4. 安卓结课作业 音乐播放器 视频播放 游戏 附带源码
  5. Layim 聊天功能
  6. Web前端技术第一节
  7. xp打开html页面不正常,如何解决WinXP网页显示不全的问题?
  8. 用计算机公式表白,昨天,我用IF函数表白成功了!
  9. 酒香还怕巷子深?如何打造一个优秀的GitHub开源项目
  10. 如果我们遇上得州寒潮,会不会「悲剧」?