从高到低按位贪心,讨论一下初始0或1,分别暴力算出结果是什么

如果一开始0就能得1当然直接ans垒起来

如果1能得1而且当前m够用,那也垒起来,同时m减掉

否则gg

2min的代码

 #include <bits/stdc++.h>
#define miaom(x,y) ((x & (1<<y))>>y)
using namespace std;
int n,m,p[],a[],in[];
char opt[];
char getch()
{
char ch;
for(ch=getchar();!isalpha(ch);ch=getchar());
return ch;
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++)
{
opt[i]=getch();
getch();if(opt[i]!='O')getch();
scanf("%d",&p[i]);
}
int ans=;
for(int i=;i>=;i--)
{
bool a=,b=;
for(int j=;j<=n;j++)
if(opt[j]=='A')
a&=miaom(p[j],i),
b&=miaom(p[j],i);
else
if(opt[j]=='O')
a|=miaom(p[j],i),
b|=miaom(p[j],i);
else
if(opt[j]=='X')
a^=miaom(p[j],i),
b^=miaom(p[j],i);
if(a) ans+=<<i;
else
if(b && m>=<<i) m-=<<i,ans+=<<i;
}
printf("%d\n",ans);
return ;
}

最新文章

  1. Error:java:Compilation failed: internal java compiler error
  2. jQuery仿京东无限级菜单HoverTree
  3. 李洪强iOS开发Swift篇—10_方法
  4. PAT 1059. Prime Factors (25) 质因子分解
  5. 算法分析-插入排序INSERT_SORT与选择排序SELECT_SORT【线性方法】
  6. 基于Groovy应用程序的spring boot
  7. 9.19.1 反射构造Class对象
  8. c++的类的封装/继承/多态的简单介绍
  9. js关于移入移出延迟提示框效果处理
  10. css的table布局
  11. linux命令学习之:du
  12. 20155210 EXP6 信息搜集与漏洞扫描
  13. mysql、mybatis遇到问题集合
  14. Windows系统下Eclipse上搭建Python开发环境
  15. 2018&quot;百度之星&quot;程序设计大赛 - 资格赛 1002 子串查询
  16. PHP 常用函数总结(三)
  17. 1-23-shell脚本之-if流程控制语句和for循环语句的使用
  18. Python_selenium之获取当前页面的href属性,id属性,图片信息和截全屏
  19. 【php练习源码】
  20. mysql性能优化的一些建议

热门文章

  1. RQNOJ 57 找啊找啊找GF:01背包
  2. C++(一)— stringstream的用法
  3. dynamic 作为参数传入另一个程序集,获取值
  4. PHP读取xml方法介绍
  5. Qt属性系统(Qt Property System)
  6. BZOJ_1119_[POI2009]SLO_置换+贪心
  7. 洛谷 P2858 [USACO06FEB]奶牛零食Treats for the Cows
  8. bzoj 4453 cys就是要拿英魂! —— 后缀数组+单调栈+set
  9. 用python监控您的window服务
  10. SpringMVC前置控制器SimpleUrlHandlerMapping配置