NOI2014 起床困难综合症

好吧,这个题是真签到。。。

题意分析:

好像没什么可分析的啊,这道其实就是考你的位运算学的怎么样。。。
而这道题的题意就是给定n次操作(与(&),或(|),异或(xor) ),在0~m中选择一个数,使这个数经过n次操作后得到的值最大。

解题思路:

枚举选择数字的每一位 分三种情况讨论:
1.该位取0时经过n次操作结果取1 这自然是最理想的情况 必须选择0

2.情况1不满足 该为取1时经过n次操作结果取1 且取1后值不超过m 这样我们也选择1

3.上两种情况不满足 则该位取0一定比取1小 更不容易超过m

CODE:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>using namespace std;char ch[5];
int m,n,bool_1;
int bool_0,t,ans;int main() {scanf("%d%d",&n,&m);bool_0 = 0 , bool_1 = -1;while(n--) {scanf("%s%d",ch,&t);if(ch[0] == 'A') bool_0 &= t , bool_1 &= t; if(ch[0] == 'X') bool_0 ^= t , bool_1 ^= t;if(ch[0] == 'O') bool_0 |= t , bool_1 |= t;}for(int i = 30 ; i >= 0 ; i--) {if(bool_0 & (1 << i)) ans += (1 << i);else if((1 << i) <= m && bool_1 & (1 << i)) {m -= (1 << i);ans += (1 << i);}}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/Repulser/p/9909096.html

NOI2014 起床困难综合症相关推荐

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

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

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

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

  3. 洛谷 P2114 [NOI2014]起床困难综合症 解题报告

    P2114 [NOI2014]起床困难综合症 题目描述 21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm一直坚持与起床困难综合症作 ...

  4. [NOI2014] 起床困难综合症

    水题的题解也水...... 原题链接:洛谷 P2114 [NOI2014]起床困难综合症 位运算每一位之间互不干扰. 经过所有门之后每一位不外乎四种结果:一定是0,一定是1,不变或取反. 按位枚举,贪 ...

  5. 洛谷P2114 [NOI2014]起床困难综合症

    P2114 [NOI2014]起床困难综合症 题目描述 21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm一直坚持与起床困难综合症作 ...

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

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

  7. bzoj3668 [Noi2014]起床困难综合症

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

  8. 【题解】洛谷P2114 [NOI2014]起床困难综合症

    前往:我自己搭建的博客 题目 洛谷P2114 [NOI2014]起床困难综合症 题解 题意简化为:在0~m之间找一个数,使得这个数在一系列操作后最大. 由于原数有大小限制,又要使得到的数尽量大,为了充 ...

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

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

  10. BZOJ3668:[NOI2014]起床困难综合症(贪心)

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

最新文章

  1. 多条记录取最近日期的一条_Excel VBA:基于员工打卡记录的考勤数据统计
  2. Vue之element table 后端排序实现
  3. hadoop文件写入
  4. 王式安概率论与数理统计基础课手写笔记-第一章概率与事件-第二章随机变量及其分布
  5. js生成简单的树形结构_思维干货收藏,“决策树”一种可视化决策的简单方法...
  6. ubuntu10.10编译qtopia-2.2.0 问题总结及分析
  7. 《信息学奥赛一本通》分治算法 找数 例题
  8. 中科软测试面试题2019_2019国考成绩今日是否会发布,笔试120能进面不?
  9. vue 生产环境 background 背景图不显示原因
  10. bootstrap插件(对话框)bootbox参数和自定义弹出框宽度设置
  11. 关于渐变属 gradient:
  12. C语言程序出现malloc(): corrupted top size异常中止
  13. 关于ImportError cannot import name ‘_validate_lengths‘的解决方案
  14. Dissect RB-Tree
  15. [uni-app]h5+app页面背景图全屏显示
  16. 微小宝公众号排行榜_微小说免费阅读网公众号大全推荐资源网
  17. 颜色搭配、前端素材模板、JS、MUI、java、微信小程序相关地址
  18. Amazon Review Dataset数据集介绍
  19. css3贝塞尔曲线_CSS3动画–使用贝塞尔曲线创建具有弹跳效果的扇出
  20. 恢复officescan控制台密码

热门文章

  1. VS2019 + QT5.12调试时无法显示Qt相关变量如QString具体值
  2. 安装ubuntu系统中磁盘分区
  3. 信息流短视频时长多目标优化
  4. 推荐基于.NetCore一款高性能敏感词检测开源库
  5. MySQL 聚簇索引和非聚簇索引 mysql 索引为啥用b 树
  6. 用prototype 方法$A() uncheck radio button
  7. 平方和误差函数--代价函数(机器学习)
  8. GitHub远程拉取仓库项目提示Please use a personal access token instead.解决方法
  9. ATFX:中国8月CPI同比2.5%,货币政策仍有宽松空间
  10. win10隐藏网络计算机,Win10怎么连接隐藏的wifi?