题目描述:

主要思路:

本题主要考察贪心与位运算。
a1=0:
在穿越完保护罩之后,第i位=1,那么ans可以直接+1<<i,不需要满足其他条件。
a2=0:
在穿越完保护罩之后,第i位=1,需要满足(1<<i)<=m,因为需要一开始的x的第i位=1。

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{int n,m;cin>>n>>m;int a1=0,a2=-1;for(int i=1;i<=n;i++){string op;int x;cin>>op>>x;if(op=="AND") a1&=x,a2&=x;if(op=="OR") a1|=x,a2|=x;if(op=="XOR") a1^=x,a2^=x;}int ans=0;for(int i=0;i<30;i++){if(a1>>i&1) ans|=1<<i;else if(a2>>i&1){if((1<<i)<=m){ans|=1<<i;m-=1<<i;}}}cout<<ans<<endl;return 0;
}

起床困难综合症(按位贪心)相关推荐

  1. BZOJ 3668: [Noi2014]起床困难综合症【二进制+贪心】

    3668: [Noi2014]起床困难综合症 Time Limit: 10 Sec Memory Limit: 512 MB Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症 ...

  2. CH0104 起床困难综合症(位运算典例)

    传送门:起床困难综合症 思路:要知道位运算永远只会改变本位,与其它位泾渭分明.据此,我们不难看出,每个位仅有1.0两种状态,在全部运算后,寻找两种状态的最大结果即可. #include<cstr ...

  3. P2114-[NOI2014]起床困难综合症【位运算】

    正题 题目大意 若干个位操作,求一个值xxx使得进行了以后的最大值. 解题思路 每位分开运算计算出每一位为0和为1时的结果,然后贪心选择. codecodecode // luogu-judger-e ...

  4. Luogu2114 [NOI2014]起床困难综合症 【位运算】

    题目分析: 按位处理即可 代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 const int maxn = 105000; ...

  5. 起床困难综合症(位运算)

    题目链接 AcWing 998. 题意:最初攻击力不知道,给定m次位运算操作,计算经过m次位运算操作后的最大值. 思路:在代码顶部 混合位运算不具有分配律,交换律,结合律 // 存在多个不同的位运算符 ...

  6. 起床困难综合症(位运算

    题目 结果的第k位只与初值的第k位有关 #include<bits/stdc++.h> using namespace std; #define int long long const i ...

  7. 解题报告 『[NOI2014]起床困难综合症(位运算)』

    原题地址 虽说是NOI的题目,但其实并不难,所以解析我就写在代码里了. 代码实现如下: //本题应首先将数拆为二进制. #include <bits/stdc++.h> using nam ...

  8. BZOJ 3668: [Noi2014]起床困难综合症( 贪心 )

    之前以为xor,or,and满足结合律...然后连样例都过不了 早上上体育课的时候突然想出来了...直接处理每一位是1,0的最后结果, 然后从高位到低位贪心就可以了... 滚去吃饭了.. ------ ...

  9. [BZOJ3668][Noi2014]起床困难综合症 贪心

    3668: [Noi2014]起床困难综合症 Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 2409  Solved: 1360 [Submit][ ...

  10. [BZOJ 3668UOJ #2][Noi2014]起床困难综合症(贪心)

    Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争.通过研究相关文献,他找 ...

最新文章

  1. swiper左右切换按钮无效_BMD为ATEM切换台发布新的2 M/E和4M/E控制面板
  2. why unit test of user status failed
  3. C#删除文件夹以及删除文件
  4. SocketAsyncEventArgs
  5. iOS开发值多线程简单介绍
  6. 数据解析(XML,JSON)
  7. php不使用插件导出excel
  8. ETC风头已过,龙头林立,黔通智联此时上市还真缺点儿“想象力”
  9. 关于Java堆栈的理解与说明
  10. uva 10246 Asterix and Obelix(最短路问题拓展 dijkstra)
  11. 测试前景分析-来自《Goolgle测试之道》
  12. 什么是 AngularJS?
  13. plot指定线段形状和颜色_形状和颜色背后的心理学
  14. html 必应网搜索,教程:创建自定义搜索网页 - 必应自定义搜索 - Azure Cognitive Services | Microsoft Docs...
  15. Python非常适合副业,以私单的形式接一些小型项目
  16. 用NetTerm连接虚拟机的telnet服务,打造轻松自如的虚拟机实验环境
  17. 调试服务器用便携显示器,再也不用担心出门没游戏玩了-------自制HORI便携显示器 (试做版)...
  18. 计算机中右移一位和除以二的区别
  19. 外包员工和正式员工有什么区别?为什么外包员工总受鄙视
  20. 三角Puzzle受力分析

热门文章

  1. VS调试:未能向文件“obj\Debug\\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs”写入命令行。
  2. 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
  3. 朋友圈那串神秘字符背后的开源项目「GitHub 热点速览」
  4. c语言将数组初始化为1_c语言之数组初始化
  5. c语言数组初始化未赋值则默认是任意还是0?
  6. win7桌面的计算机在哪里,win7桌面小工具在哪里
  7. 【文献阅读13】针对基于RRAM神经网络的高精度高能效的Bit-Slicing
  8. C语言简单的编程技术(代码优化)
  9. 小程序用户收货地址修改
  10. CentOS服务器版本一开始使用会碰到的几个问题