起床困难综合症(按位贪心)
题目描述:
主要思路:
本题主要考察贪心与位运算。
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;
}
起床困难综合症(按位贪心)相关推荐
- BZOJ 3668: [Noi2014]起床困难综合症【二进制+贪心】
3668: [Noi2014]起床困难综合症 Time Limit: 10 Sec Memory Limit: 512 MB Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症 ...
- CH0104 起床困难综合症(位运算典例)
传送门:起床困难综合症 思路:要知道位运算永远只会改变本位,与其它位泾渭分明.据此,我们不难看出,每个位仅有1.0两种状态,在全部运算后,寻找两种状态的最大结果即可. #include<cstr ...
- P2114-[NOI2014]起床困难综合症【位运算】
正题 题目大意 若干个位操作,求一个值xxx使得进行了以后的最大值. 解题思路 每位分开运算计算出每一位为0和为1时的结果,然后贪心选择. codecodecode // luogu-judger-e ...
- Luogu2114 [NOI2014]起床困难综合症 【位运算】
题目分析: 按位处理即可 代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 const int maxn = 105000; ...
- 起床困难综合症(位运算)
题目链接 AcWing 998. 题意:最初攻击力不知道,给定m次位运算操作,计算经过m次位运算操作后的最大值. 思路:在代码顶部 混合位运算不具有分配律,交换律,结合律 // 存在多个不同的位运算符 ...
- 起床困难综合症(位运算
题目 结果的第k位只与初值的第k位有关 #include<bits/stdc++.h> using namespace std; #define int long long const i ...
- 解题报告 『[NOI2014]起床困难综合症(位运算)』
原题地址 虽说是NOI的题目,但其实并不难,所以解析我就写在代码里了. 代码实现如下: //本题应首先将数拆为二进制. #include <bits/stdc++.h> using nam ...
- BZOJ 3668: [Noi2014]起床困难综合症( 贪心 )
之前以为xor,or,and满足结合律...然后连样例都过不了 早上上体育课的时候突然想出来了...直接处理每一位是1,0的最后结果, 然后从高位到低位贪心就可以了... 滚去吃饭了.. ------ ...
- [BZOJ3668][Noi2014]起床困难综合症 贪心
3668: [Noi2014]起床困难综合症 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 2409 Solved: 1360 [Submit][ ...
- [BZOJ 3668UOJ #2][Noi2014]起床困难综合症(贪心)
Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争.通过研究相关文献,他找 ...
最新文章
- swiper左右切换按钮无效_BMD为ATEM切换台发布新的2 M/E和4M/E控制面板
- why unit test of user status failed
- C#删除文件夹以及删除文件
- SocketAsyncEventArgs
- iOS开发值多线程简单介绍
- 数据解析(XML,JSON)
- php不使用插件导出excel
- ETC风头已过,龙头林立,黔通智联此时上市还真缺点儿“想象力”
- 关于Java堆栈的理解与说明
- uva 10246 Asterix and Obelix(最短路问题拓展 dijkstra)
- 测试前景分析-来自《Goolgle测试之道》
- 什么是 AngularJS?
- plot指定线段形状和颜色_形状和颜色背后的心理学
- html 必应网搜索,教程:创建自定义搜索网页 - 必应自定义搜索 - Azure Cognitive Services | Microsoft Docs...
- Python非常适合副业,以私单的形式接一些小型项目
- 用NetTerm连接虚拟机的telnet服务,打造轻松自如的虚拟机实验环境
- 调试服务器用便携显示器,再也不用担心出门没游戏玩了-------自制HORI便携显示器 (试做版)...
- 计算机中右移一位和除以二的区别
- 外包员工和正式员工有什么区别?为什么外包员工总受鄙视
- 三角Puzzle受力分析
热门文章
- VS调试:未能向文件“obj\Debug\\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs”写入命令行。
- 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
- 朋友圈那串神秘字符背后的开源项目「GitHub 热点速览」
- c语言将数组初始化为1_c语言之数组初始化
- c语言数组初始化未赋值则默认是任意还是0?
- win7桌面的计算机在哪里,win7桌面小工具在哪里
- 【文献阅读13】针对基于RRAM神经网络的高精度高能效的Bit-Slicing
- C语言简单的编程技术(代码优化)
- 小程序用户收货地址修改
- CentOS服务器版本一开始使用会碰到的几个问题